django-spaceview

Phần mềm chụp màn hình:
django-spaceview
Các chi tiết về phần mềm:
Phiên bản: 0.1 Alpha 1-4
Ngày tải lên: 14 Apr 15
Nhà phát triển: Gustavo Diaz Jaimes
Giấy phép: Miễn phí
Phổ biến: 6

Rating: 3.0/5 (Total Votes: 1)

django-spaceview là một ứng dụng Django, có thể cha app phụ thuộc vào các ứng dụng có thể dùng lại, đối tượng và truy cập sử dụng bối cảnh không gian tên và quan điểm lớp cơ sở.
Cài đặt
Trong settings.py:
Cài đặt ứng dụng:
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Spaceview',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; ]
thêm các middleware
& Nbsp; & nbsp; & nbsp; MIDDLEWARE_CLASSES = [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Spaceview.middleware.SpaceviewMiddleware"
& Nbsp; & nbsp; & nbsp; ]
tạo SPACEVIEW_SPACES biến như là một danh sách các quan điểm không gian
& Nbsp; & nbsp; & nbsp; # Settings.py
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; SPACEVIEW_SPACES = [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Myproject.apps.myapp.views.MyappSpace',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; ]
& Nbsp; & nbsp; & nbsp; ...
Tạo Xem gian tái sử dụng trong ứng dụng của bạn và coi nó như một chi tiết (Class Cơ sở View)
& Nbsp; & nbsp; & nbsp; # Myapp / views.py
& Nbsp; & nbsp; & nbsp; từ __future__ absolute_import nhập khẩu
& Nbsp; & nbsp; & nbsp; từ spaceview.views nhập SpaceView
& Nbsp; & nbsp; & nbsp; từ .models nhập MyApp
& Nbsp; & nbsp; & nbsp; lớp ProjectSpace (SpaceView):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; namespace = "myapp '
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mô hình = MyApp
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; context_object_name = "myapp"
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; slug_url_kwarg = 'myapp_slug'
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; template_name = 'myapp / myapp_base.html'
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; def get_context_data (self, ** kwargs):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; context = super (ProjectSpace, tự) .get_context_data (** kwargs)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; bối cảnh ['foo'] = self.object.foo ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; bối cảnh trở lại
Cách sử dụng
Đọc url namespace trong tài liệu django;)
& Nbsp; & nbsp; & nbsp; # Myapp / urls.py
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; urlpatterns = mẫu ('',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; url (r "^ (P ? [- w] +) / reusableapp /", bao gồm (ReusableAapp, namespace = "myapp ',' reusableapp 'app_name =)),
& Nbsp; & nbsp; & nbsp; )
Bây giờ bạn có thể truy cập vào các đối tượng không gian trong quan điểm của ứng dụng có thể dùng lại
& Nbsp; & nbsp; & nbsp; # Reusableapp / view.py
& Nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; lớp ReusableappView (FooView):
& Nbsp; & nbsp; & nbsp; mô hình = ReusableApp
& Nbsp; & nbsp; & nbsp; context_object_name = "reusableapp"
& Nbsp; & nbsp; & nbsp; template_name = "reusableapp / reusableapp_foo.html"
& Nbsp; & nbsp; & nbsp; method_decorator (login_required)
& Nbsp; & nbsp; & nbsp; def công văn (bản thân, yêu cầu, * args, ** kwargs):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; không gian = request.space.object
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; nếu không space.foo_permission ():
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; HttpResponseForbidden ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; trở super (MemberUpdateSetView, tự) .dispatch (yêu cầu, * args, ** kwargs)
Biến
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; request.resolve, đối tượng url quyết
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; request.space, không gian xem đối tượng liên quan để giải quyết không gian tên cuối cùng trong url
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; request.spaces, dict của không gian tên một đối tượng không gian-view

Yêu cầu :

  • Python
  • Django

Ý kiến ​​để django-spaceview

Bình luận không
Nhập bình luận
Bật hình ảnh!