gpt4 book ai didi

python - 在为 Django 1.6 和 1.7 设计应用程序时,是否有推荐的方法来处理 AppConfig?

转载 作者:太空狗 更新时间:2023-10-29 20:47:30 26 4
gpt4 key购买 nike

Django 1.7introduced a new way for handling application configuration它独立于 models.py。然而,使用新的 AppConfig 的方法需要这一行:

from django.apps import AppConfig

不幸的是,这将在 Django 1.6 中中断,因为没有 apps 模块。

是否有可能使用条件导入使应用与 1.6 和 1.7 兼容,还是拆分代码库的问题?如果是这样,是否有推荐指南,最好来自Django 开发人员如何做到这一点?

最佳答案

我不确定 django 官方建议的方式,但我会这样做:

# myapp/apps.py

try:
from django.apps import AppConfig
except ImportError:
AppConfig = object

class MyAppConfig(AppConfig):
# put all the necessary stuff for AppConfig

# myapp/__init__.py

default_app_config = 'myapp.apps.MyAppConfig'

这样如果它是 django>=1.7 它将使用这个 MyAppConfig,否则 myapp/apps.py 模块将被简单地忽略,它的工作方式与在 django<1.7

之前

关于python - 在为 Django 1.6 和 1.7 设计应用程序时,是否有推荐的方法来处理 AppConfig?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com