django-spaceview

ภาพหน้าจอของซอฟแวร์:
django-spaceview
รายละเอียดซอฟแวร์:
รุ่น: 0.1 Alpha 1-4
วันที่อัพโหลด: 14 Apr 15
ผู้พัฒนา: Gustavo Diaz Jaimes
การอนุญาต: ฟรี
ความนิยม: 6

Rating: 3.0/5 (Total Votes: 1)

Django-spaceview เป็น app Django ที่สามารถพึ่งพา app ที่พ่อนำมาใช้ใหม่ในการใช้งานวัตถุและการเข้าถึงบริบทการใช้ namespaces และมุมมองที่ฐานชั้น
ติดตั้ง
ใน settings.py:
ติดตั้ง app:
& 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; ]
เพิ่มมิดเดิลแวร์
& 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; ]
สร้าง SPACEVIEW_SPACES ตัวแปรเป็นรายการของมุมมองพื้นที่
& 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; ...
สร้างดูพื้นที่ในการตรวจสอบนำมาใช้ใหม่ของคุณและรักษามันเช่นดูรายละเอียด (พื้นฐานชั้น View)
& nbsp; & nbsp; & nbsp; # myapp / views.py
& nbsp; & nbsp; & nbsp; จากการนำเข้า absolute_import __future__
& nbsp; & nbsp; & nbsp; จากการนำเข้า spaceview.views SpaceView
& nbsp; & nbsp; & nbsp; นำเข้าจาก .models MyApp
& nbsp; & nbsp; & nbsp; ชั้น ProjectSpace (SpaceView):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; namespace = 'myapp'
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; รูปแบบ = 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 (ตัวเอง ** kwargs):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; บริบทซุปเปอร์ = (ProjectSpace ตนเอง) .get_context_data (** kwargs)
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; บริบท ['foo'] = self.object.foo ()
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; บริบทการกลับมา
การใช้งาน
อ่าน url namespace ในเอกสาร django;)
& nbsp; & nbsp; & nbsp; # myapp / urls.py
& nbsp; & nbsp; & nbsp; ...
& nbsp; & nbsp; & nbsp; urlpatterns รูปแบบ = ('',
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; url (r "^ (p ? [- w ] +) / reusableapp /" รวม (ReusableAapp, namespace = 'myapp', APP_NAME = 'reusableapp'))
& nbsp; & nbsp; & nbsp; )
ตอนนี้คุณสามารถเข้าถึงวัตถุพื้นที่ในมุมมองการตรวจสอบนำมาใช้ใหม่
& nbsp; & nbsp; & nbsp; # reusableapp / view.py
& nbsp; & nbsp; & nbsp; ...
& nbsp; & nbsp; & nbsp; ชั้น ReusableappView (FooView):
& nbsp; & nbsp; & nbsp; รูปแบบ = 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 จัดส่ง (ตัวเองขอ * args ** kwargs):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = พื้นที่ request.space.object
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; หากไม่ได้ space.foo_permission ():
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; HttpResponseForbidden ()
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; กลับ super (MemberUpdateSetView ตนเอง) .dispatch (ขอ args *, ** kwargs)
ตัวแปร
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; request.resolve, url แก้ไขวัตถุ
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; request.space พื้นที่มุมมองญาติวัตถุในการแก้ไข namespace สุดท้ายใน url
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; request.spaces, Dict ของ namespace วัตถุอวกาศมุมมอง

ต้องการ

  • หลาม
  • Django

ความคิดเห็นที่ django-spaceview

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!