4

我还没有完全找到答案,也许没有最好的答案。Django 文档对这件事并不清楚。

我不确定建立 django 项目的好习惯是什么。当然,我有可重复使用的应用程序。但我总是需要一些胶水代码。

我发现自己总是为每个项目创建“核心”应用程序,这些应用程序通常服务于主页。

然后在项目 url 配置中我做这样的事情:

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

这是要走的路吗?还是你有更好的主意?

4

3 回答 3

2

我认为使用还包含更多帮助函数/可重用代码(如果有的话)的胶水应用程序/模块是个好主意,但是我不确定其他 djangonauts 是否也是这样做的。

另外,为了匹配主页,我认为正确的正则表达式是 r'^$'。使用您提出的上述解决方案,您必须小心,因为core.urls 中定义的每个url 都将被“挂载”在您网站的根目录下。

另外,对于主页的情况,我使用了类似这样的东西

(r'^$', 'apps.core.views.homepage')

只是为了区分这个网址。我想这只是一个人想要如何组织事情的问题。

于 2009-10-27T09:23:31.370 回答
1

不要把斜线和美元。我就是这样做的。

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

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

于 2009-10-27T11:45:29.207 回答
1

你提到的方法是一个很好的方法。我倾向于将类似的东西藏到views.py项目根目录中的文件中。urls.py根文件夹中已经有一个。

于 2009-10-27T12:53:00.773 回答