简体   繁体   English

如何在 django 中连接生产设置

[英]how to connect production settings in django

i have changed this 'django_project.settings' to this 'django_project.settings.production' in wsgi.py, manage.py also in env - 'export django_project.settings.production' but i still get this error我已在 wsgi.py 中将此“django_project.settings”更改为“django_project.settings.production”,也在 env 中将 manage.py 更改为“export django_project.settings.production”,但我仍然收到此错误

(venv) user@ip-172-31-59-68:/var/www/html/web$ python manage.py migrate
Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/base.py", line 343, in run_from_argv
    connections.close_all()
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/utils.py", line 232, in close_all
    for alias in self:
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/utils.py", line 226, in __iter__
    return iter(self.databases)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/utils/functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/utils.py", line 153, in databases
    self._databases = settings.DATABASES
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 82, in __getattr__
    self._setup(name)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 69, in _setup
    self._wrapped = Settings(settings_module)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 170, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 970, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_project.settings.production'; 'django_project.settings' is not a package

how can i change dirrection to read only production.py settings如何将方向更改为只读 production.py 设置

from .base import *

SECRET_KEY = os.environ['SECRET_KEY']

DEBUG = False
SITE_ID = 1

INTERNAL_IPS = ['127.0.0.1',]

ALLOWED_HOSTS = ['127.0.0.1','example.com','www.example.com']


STATIC_ROOT = '/var/www/html/web/blog/static/'


MEDIA_ROOT = '/var/www/html/web/media/'

i have changed this 'django_project.settings' to this 'django_project.settings.production' in wsgi.py, manage.py also in env - 'export django_project.settings.production' but i still get this error我已在 wsgi.py 中将此“django_project.settings”更改为“django_project.settings.production”,也在 env 中将 manage.py 更改为“export django_project.settings.production”,但我仍然收到此错误

(venv) user@ip-172-31-59-68:/var/www/html/web$ python manage.py migrate
Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/core/management/base.py", line 343, in run_from_argv
    connections.close_all()
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/utils.py", line 232, in close_all
    for alias in self:
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/utils.py", line 226, in __iter__
    return iter(self.databases)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/utils/functional.py", line 48, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/db/utils.py", line 153, in databases
    self._databases = settings.DATABASES
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 82, in __getattr__
    self._setup(name)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 69, in _setup
    self._wrapped = Settings(settings_module)
  File "/var/www/html/web/venv/lib/python3.8/site-packages/django/conf/__init__.py", line 170, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 970, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django_project.settings.production'; 'django_project.settings' is not a package

how can i change dirrection to read only production.py settings如何将方向更改为只读 production.py 设置

from .base import *

SECRET_KEY = os.environ['SECRET_KEY']

DEBUG = False
SITE_ID = 1

INTERNAL_IPS = ['127.0.0.1',]

ALLOWED_HOSTS = ['127.0.0.1','example.com','www.example.com']


STATIC_ROOT = '/var/www/html/web/blog/static/'


MEDIA_ROOT = '/var/www/html/web/media/'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 Django 中管理本地与生产设置? - How to manage local vs production settings in Django? Django:如何管理开发和生产设置? - Django: How to manage development and production settings? 如何使用相同的settings.py进行分段和生产。 Django的 - How to use the same settings.py for staging and production. Django 如何使用 postgresql 为生产配置我的 django settings.py - How to configure my django settings.py for production using postgresql Heroku Django 如何在生产过程中获取设置文件? 多种设置 - How does Heroku Django picks up settings file during production? Multiple settings Django settings.py未在生产中更新 - Django settings.py not updating on production django一个不同的production_settings文件 - django a different production_settings file 如何为生产和登台服务器动态更改 Django 项目 settings.py - How to change Django project settings.py dynamically for production and staging servers 如何为“配置”模块设置“DJANGO_SETTINGS_MODULE”,分为通用、本地、生产文件 - How to set "DJANGO_SETTINGS_MODULE" for a "config" module divided into common, local, production files 如何使用生产设置在本地主机上设置一致的python / django / virtualenv环境? - How can I setup a consistent python/django/virtualenv environment on my localhost, using my production settings?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM