我在django书籍和文档后学习了Django。在django书中,这个项目被称为mysite,在这个项目中有一个名为book的应用程序。所以在这种情况下,该应用程序被称为“书”。我没有问题。关于Django应用程序名称的困惑
我的困惑出现在可重复使用的应用程序的前面。可重复使用的应用程序通常驻留在项目之外。例如,Django注册只有一个独立的文件夹“注册”。那么它的应用名称是什么? “注册”,对吗?
如果是这样的话,是不是有关于应用程序的命名有些不一致?在第一种情况下,应用程序名称似乎是项目下的文件夹名称(或子包名称),而在第二种情况下,应用程序名称是顶级包名称。
我知道你们中的大多数会说:“你为什么与应用程序名称obssessed?只要确保封装结构是正确的,Django的可以运行没有问题。”是的,在大多数情况下,应用程序名称不过是名称。除了一次:指定AUTH_PROFILE_MODULE。正如文件解释,
要表明,该模型是 用户配置模型给定站点, 填充在设置 AUTH_PROFILE_MODULE用绳子 包含下列项目的, 用点分隔:在其中用户简档 模型定义(换言之
- 的应用程序的名称(区分 敏感),以manage.py被传递的 名10 startapp创建应用程序)。
- 模型的名称(不适用于 敏感)类。
如果我有一个模型,在可重复使用包装用户的个人资料,我必须知道应用程序名称正确指定AUTH_PROFILE_MODULE。
是否Django中使用特定的路径搜索,以确定应用程序的名称?
我玩Django一段时间。我想我现在知道答案。应用程序名称是模块所在的叶包名称。因此对于像“a.b.c”这样的包,c是应用程序名称。 – 2011-05-18 15:36:40