基于类的视图模块的一种想法。
项目描述
基于类的视图模块的一种想法。
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 |