首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将views.py拆分为几个文件

将views.py拆分为几个文件
EN

Stack Overflow用户
提问于 2009-12-17 21:26:32
回答 4查看 40.9K关注 0票数 169

我的views.py变得太大了,很难找到合适的视图。

如何将其拆分成多个文件,然后导入?它是否涉及到速度损失?

我可以对models.py执行相同的操作吗

EN

回答 4

Stack Overflow用户

发布于 2009-12-17 23:11:34

我以前也这样做过(为了澄清)

我的方法是创建一个views目录,然后创建一个名为__init__.py的文件

现在,当您调用urls.py时,只需添加另一个部件

例如,以前您可能调用过:-

代码语言:javascript
复制
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')

现在,您可以调用类似于

代码语言:javascript
复制
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')

当然,这是假设您有包含函数indexuserviews/year.py ;)

票数 22
EN

Stack Overflow用户

发布于 2009-12-17 22:01:58

答案很简单:是的。

最好的方法是创建一个名为views的目录,然后在urls.py中执行以下操作:

代码语言:javascript
复制
import views
...
url(r'^classroom$', views.school.klass, name="classroom"),
票数 6
EN

Stack Overflow用户

发布于 2009-12-17 21:49:26

因为Django只希望视图是一个可调用的对象,所以你可以在你的PYTHONPATH中把它放在你喜欢的任何地方。例如,您可以只创建一个新的包myapp.views,并将视图放入多个模块中。您自然需要更新引用这些视图可调用的urls.py和其他模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1921771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档