推荐的Django项目结构是什么?

4
我并没有找到确切的答案,也许并没有最好的答案。Django文档在这个问题上不是很清楚。
我不确定建立Django项目的良好实践是什么。当然我有可重用的应用程序。但我总是需要一些粘合代码。
我发现自己总是为每个项目创建一个“核心”应用程序,通常用于服务主页。
然后在项目URL配置中,我会做类似于这样的事情:
(r'^/$', include(core.urls))

这是正确的方式吗?或者你有更好的想法吗?

3个回答

2
我认为使用一个包含其他帮助函数/可重用代码(如果有的话)的粘合应用程序/模块是一个好主意,但我不确定其他djangonauts是否会以这种方式处理这些东西。
另外,为了匹配主页,我认为正确的正则表达式是r'^$'。使用上述你提出的解决方案时,你需要小心,因为core.urls中定义的每个 url都将“挂载”在你的站点根目录下。
另外,对于主页,我使用了类似以下内容的东西。
(r'^$', 'apps.core.views.homepage')

只是为了区分这个URL。我猜这只是一个人想要组织事物的方式问题。


1

不要输入斜杠和美元符号。这是我做的方法。

(r'^', include('core.urls')),

你已经走在了正确的轨道上。 ;)


1
你提到的方法很不错。我倾向于将这样的东西存储到项目根目录下的views.py文件中。根目录下已经有一个urls.py文件了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接