我的views.py
变得太大了,很难找到合适的视图。
如何将其拆分成多个文件,然后导入?它是否涉及到速度损失?
我可以对models.py
执行相同的操作吗
发布于 2009-12-17 23:11:34
我以前也这样做过(为了澄清)
我的方法是创建一个views
目录,然后创建一个名为__init__.py
的文件
现在,当您调用urls.py
时,只需添加另一个部件
例如,以前您可能调用过:-
url(r'^calendar/(?P<year>\d\d\d\d)/$', 'myproject.calendar.views.year')
url(r'^calendar/(?P<year>\d\d\d\d)/(?P<user>[a-z]+)/$', 'myproject.calendar.views.year_by_user')
现在,您可以调用类似于
url(r'^calendar/(?P<year>\d\d\d\d)/$', 'myproject.calendar.views.year.index')
url(r'^calendar/(?P<year>\d\d\d\d)/(?P<user>[a-z]+)/$', 'myproject.calendar.views.year.user')
当然,这是假设您有包含函数index
和user
的views/year.py
;)
发布于 2009-12-17 22:01:58
答案很简单:是的。
最好的方法是创建一个名为views的目录,然后在urls.py中执行以下操作:
import views
...
url(r'^classroom$', views.school.klass, name="classroom"),
发布于 2009-12-17 21:49:26
因为Django只希望视图是一个可调用的对象,所以你可以在你的PYTHONPATH中把它放在你喜欢的任何地方。例如,您可以只创建一个新的包myapp.views,并将视图放入多个模块中。您自然需要更新引用这些视图可调用的urls.py和其他模块。
https://stackoverflow.com/questions/1921771
复制相似问题