基于类的视图模块的一种想法。
项目描述
基于类的视图模块的一种想法。
Django Edamame为您提供可继承的模块,用于捆绑多个视图函数,类似于django.contrib.admin应用程序。
Edamame对应以下问题
- 重用URL模式。 
- 创建具有类似视图函数集的应用程序。 
简单示例
继承Views类,并实现视图函数的方法。并实现get_urls方法以返回URL模式。
为了使用视图类,它在该模块中创建一个实例。
from edamame import base
class SiteViews(base.Views):
    def index(self, request):
        """view function
        """
        return render(request, 'index.html')
    def get_urls(self):
        urlpatterns = patterns(
            '',
            url(r'^$', self.wrap_view(self.index), name='index'),
        )
        return urlpatterns
site_views = SiteViews()
views实例的urls属性,可以传递给urls.py中的include函数。
from django.conf.urls import patterns, include, url
from note.views import site_views
urlpatterns = patterns('',
    url(r'', include(site_views.urls)),
)
通用视图示例
导入ModelViews类,并继承。
from django.core.urlresolvers import reverse_lazy
from edamame import generic
from . import models
class NoteViews(generic.ModelViews):
    model = models.Note
    success_url = reverse_lazy('note:index')
note_views = NoteViews()
在urls.py中,使用include函数。
from django.conf.urls import patterns, include, url
from note.views import note_views
urlpatterns = patterns('',
    url(r'note/', include(note_views.urls)),
)
示例项目
存储库中的example目录是一个示例项目。
如果您已安装Django和Edamame,可以立即运行。
$ cd example $ python manage.py syncdb $ python manage.py runserver
许可
- MIT许可 
项目详情
    
       关闭
    
      
        
    
    
  
django-edamame-0.1.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 7943449a6deea67761da54641448e90c9d2e3ebc80bf857c861b47bc944172e5 | |
| MD5 | c1e59ea023565e0ceb79d947a0e1b892 | |
| BLAKE2b-256 | a3bc7e58e16c6b1b1130b524b2beee97a96318573684634f7221d0e005477e94 | 
    
       关闭
    
      
        
    
    
  
django_edamame-0.1-py2.py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | cc942ab126c0cc0dc1908ff345e2c39cfa07a55ac2bbfb1849de91274a182ae8 | |
| MD5 | d24a9be47b8035df3e9d747b319279cb | |
| BLAKE2b-256 | cd7943fd0562b7004bc569a09cc7a5ab5b67ca84074fa970d2d05674c8e8acf8 |