Django非特定应用程序models.py?

2024-04-26 02:23:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有多个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. 在


Tags: django代码用户py模型none应用程序代理
3条回答

你可以创建一个模板应用程序,它可以被你所有其他可以使用该代码的应用程序使用或扩展(类层次结构)。在

好吧,只需在项目的某个地方创建一个python模块,然后在模型中引用它。为此,您需要一个包含__init__.py文件的目录:

helpers/
   __init__.py 
   functions.py

将您的代码放入functions.py,在任何其他地方您都可以:

^{pr2}$

当然,模块的名称由您决定。在

我项目目录中的__init__.py似乎是放置这些东西的好地方。当服务器启动时,它会立即运行,因此它对其他一切都可用。到目前为止似乎还不错。在

相关问题 更多 >