django - 什么时候应该使用url命名空间?

时间:2016-05-20 11:26:36

标签: django url namespaces

我主要读到它应该与3td派对应用程序一起使用。但是,如果我有自己的许多本地应用程序,给每个自己的命名空间是否有意义?   这样我就可以知道哪个url属于哪个app。而不是仅依靠" name"

1 个答案:

答案 0 :(得分:0)

如果您需要重复使用应用程序(例如,将您的应用程序的一部分作为您在其他应用程序中使用的模块),或者构建包含多个应用程序的网站(例如,共享同一用户的两个项目),通常命名空间将非常有用数据库)。另一种情况是,如果您希望将项目的特定功能保持良好分离,则可以将它们分成具有自己的命名空间和自己的urls.py的单独应用程序。

如果你使用错误的命名空间应用程序作为你自己的应用程序的模块,可能会有一些情况发生冲突。

命名空间urls.py并不是您应该重复使用应用程序的唯一方法:您可能希望将所有模板和静态文件放在子文件夹中,因为它们的收集方式会使结构变得扁平化。例如您的模板将位于my_project/my_app/templates/my_app/template.html

如果您确定您正在开发的内容将是独立的,则可能不需要命名空间。