我还没有找到答案,也许没有最好的答案。 Django的文档在这件事上并不清楚。
我不确定设置django项目的好习惯是什么。当然,我有可重复使用的应用程序。但我总是需要一些胶水代码。
我发现自己总是为每个项目创建“核心”应用程序,通常用于主页。
然后在项目url配置中我做了类似的事情:
(r'^/$', include(core.urls))
这是要走的路吗?或者你有更好的主意吗?
答案 0 :(得分:2)
我认为使用胶水app /模块是一个好主意,它还包含更多辅助函数/可重用代码(如果有的话),但我不确定这是否是其他djangonauts执行这些操作的方式。< / p>
另外,为了匹配主页,我认为正确的正则表达式是'r'^''。根据您提出的上述解决方案,您必须要小心,因为core.urls中定义的每个网址都将“挂载”在您网站的根目录下。
另外,对于主页的情况,我使用了类似的东西
(r'^$', 'apps.core.views.homepage')
只是为了区分这个网址。我想这只是一个人如何组织事情的问题。
答案 1 :(得分:1)
不要把斜线和美元。这就是我做到的。
(r'^', include('core.urls')),
你已经走上正轨了。 ;)
答案 2 :(得分:1)
你提到的方法很好。我倾向于将这样的东西藏入项目根目录中的views.py
文件中。根文件夹中已有urls.py
。