gpt4 book ai didi

python - 如何在 Django 的不同设置上正确运行服务器?

转载 作者:太空狗 更新时间:2023-10-30 00:04:55 24 4
gpt4 key购买 nike

我有一个基本的 django rest API。出于组织目的,我想将我的一些开发和生产设置分开。我也只是在学习分离环境。我读过一些东西,但我似乎无法让它按照我想要的方式工作。

层次结构如下所示:

- djangorest
- api
- __init__.py
- models.py
- views.py
- urls.py
- etc..
- djangorest
- __init__.py
- settings.py
- urls.py
- wsgi.py

现在,当我运行服务器时,我会做一个简单的事情:

python3 manage.py runserver

该命令从 settings.py 中读取设置并适本地运行它,但我查看了如何将设置分离到生产与开发中,但它不能正常工作。

我希望能够拥有:

commonsettings.py
dev.py
prod.py

在通用设置中,它只包含开发和生产中的任何内容。我试过运行:

python3 manage.py runserver --settings=settings.dev

但它给我一个错误,说没有名为“setting”的模块。

请帮忙。谢谢!

最佳答案

例如我在开发设置中打开SQL日志

  1. 我的文件结构:
    创 build 置文件夹和 mv 原始 settings.py 到 settings/defaults.py enter image description here

  2. init.py 中加载默认值

# proj/proj/settings/__init__.py

from .defaults import *
  1. 编辑 dev.py
# proj/proj/settings/dev.py

from .defaults import *
DEBUG = True

# print sql to the console
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
}
},
'loggers': {
'django.db.backends': {
'handlers': ['console'],
'propagate': True,
'level': 'DEBUG',
}
},
}

  1. 在 python 环境中运行
./manage.py runserver --settings proj.settings.dev

enter image description here

Django 2.1.7 |麦克

关于python - 如何在 Django 的不同设置上正确运行服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49235486/

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