栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

大型Django应用程序布局

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

大型Django应用程序布局

我发现最好的方法是创建应用程序,然后创建一个将它们粘合在一起的项目。我的大多数项目都有类似的应用程序,每个应用程序都包含这些应用程序。电子邮件,注释,操作提醒,用户身份验证等。我的首选布局如下:

  • 项目/
    • settings.py
    • urls.py
    • views.py
  • 应用/
    • 电子邮件/
    • urls.py
    • views.py
    • 笔记/
    • urls.py
    • views.py

应用:

每个“应用程序”都独立存在,除了以外

settings.py
,它们都不依赖项目本身(尽管它可以依赖其他应用程序)。应用程序之一是用户身份验证和管理。它具有用于完成其任务的所有URL
apps/auth/urls.py
。它的所有模板都在中
apps/auth/templates/auth/
。它的所有功能都是独立的,因此当我需要进行调整时,我知道该去哪里。

项目:

project/
包含了所有的胶水需要把这些单独的应用程序一起进入决赛的项目。就我而言,我大量使用
settings.INSTALLED_APPS
in
project/
来识别应用程序中哪些视图可供我使用。这样一来,如果我
apps.notes
退出,即使
INSTALLED_APPS
没有任何提示,一切仍然可以正常运行。

保养:

这种布局/方法/计划也具有长期的积极影响。您以后可以重用任何应用程序,而几乎无需进行任何工作。您可以从下至上对系统进行测试,确保每个应用程序在集成到整个应用程序之前都能按预期工作,从而帮助您更快地查找/修复错误。您可以实现一项新功能,而无需将其推广到应用程序的现有实例(如果它不在中

INSTALLED_APPS
,则他们将看不到它)。

我敢肯定,有更好的文档记录方式来布置项目,以及使用更广泛的方式,但这是迄今为止对我最有效的一种方式。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648843.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号