我有多个Django应用程序,其中一个应用程序中有一些代码模型.py这确实适用于所有的应用程序。有没有办法把它移到一个普通的地方,在一个特定的应用文件夹之外?在
我的非应用程序特定代码示例:
def update_groups(sender, user=None, ldap_user=None, **kwargs):
...
django_auth_ldap.backend.populate_user.connect(update_groups)
正确识别用户并连接到正确信号的功能。在
我还有一个模型代理django.contrib.admin.模型.LogEntry以及该模型代理的modelAdmin,以便管理站点中的用户可以查看更改历史记录。但这些都不属于任何一个应用程序模型.py. 在
你可以创建一个模板应用程序,它可以被你所有其他可以使用该代码的应用程序使用或扩展(类层次结构)。在
好吧,只需在项目的某个地方创建一个python模块,然后在模型中引用它。为此,您需要一个包含
__init__.py
文件的目录:将您的代码放入
^{pr2}$functions.py
,在任何其他地方您都可以:当然,模块的名称由您决定。在
我项目目录中的
__init__.py
似乎是放置这些东西的好地方。当服务器启动时,它会立即运行,因此它对其他一切都可用。到目前为止似乎还不错。在相关问题 更多 >
编程相关推荐