django-spaceview

軟件截圖:
django-spaceview
軟件詳細信息:
版本: 0.1 Alpha 1-4
上傳日期: 14 Apr 15
許可: 免費
人氣: 6

Rating: 3.0/5 (Total Votes: 1)

Django的spaceview是一個Django應用程序,可以使用命名空間和階級基礎的觀點可重複使用的應用程序,對象和上下文的訪問父親的應用程序的依賴。
安裝
在settings.py:
安裝應用程序:
    INSTALLED_APPS = [
        ...
        “spaceview',
        ...
    ]
添加中間件
    MIDDLEWARE_CLASSES = [
        ...
        “spaceview.middleware.SpaceviewMiddleware”
    ]
創建變量SPACEVIEW_SPACES作為空間視圖列表
    #settings.py
    ...
    SPACEVIEW_SPACES = [
        “myproject.apps.myapp.views.MyappSpace',
        ...
    ]
    ...
在你的可重複使用的應用程序創建的空間觀,並把它當作一個詳細視圖(類基本視圖)
    #的myapp / views.py
   從__future__進口absolute_import
   從spaceview.views進口SpaceView
   從.models進口MYAPP
   類ProjectSpace(SpaceView):
       命名空間='的myapp“
       模型= MYAPP
        context_object_name =“的myapp”
        slug_url_kwarg ='myapp_slug“
        TEMPLATE_NAME ='的myapp / myapp_base.html“
       高清get_context_data(個體經營,** kwargs):
           背景=超(ProjectSpace,個體經營).get_context_data(** kwargs)
           背景['富'] = self.object.foo()
           回報方面
用法
閱讀命名空間URL的Django文檔;)
    #的myapp / urls.py
    ...
    urlpatterns的=型態('',
        ...
        URL(R“^(P ?[ - W] +)/ reusableapp /”,包括:(ReusableAapp,命名空間='的myapp',APP_NAME ='reusableapp')),
    )
現在,您可以訪問空間物體的可重複使用的應用程序的意見
    #reusableapp / view.py
    ...
   類ReusableappView(FooView):
   模型= ReusableApp
    context_object_name =“reusableapp”
    TEMPLATE_NAME =“reusableapp / reusableapp_foo.html”
    @method_decorator(login_required)
   高清訊(自我,要求*的args,** kwargs):
       空間= request.space.object
       如果不是space.foo_permission():
            HttpResponseForbidden()
       返回超(MemberUpdateSetView,個體經營).dispatch(要求*的args,** kwargs)
變量
        request.resolve,網址解析對象
        request.space,空間視圖對象相對於去年的URL命名空間解析
        request.spaces,命名空間的字典的空間視圖對象

要求

  • 在Python中
  • 在Django的

意見 django-spaceview

評論沒有發現
添加評論
打開圖片!