Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django python manage.py collectstatic正在加载错误的(本地)设置_Django_Amazon Ec2_Amazon Elastic Beanstalk_Cookiecutter Django_Collectstatic - Fatal编程技术网

Django python manage.py collectstatic正在加载错误的(本地)设置

Django python manage.py collectstatic正在加载错误的(本地)设置,django,amazon-ec2,amazon-elastic-beanstalk,cookiecutter-django,collectstatic,Django,Amazon Ec2,Amazon Elastic Beanstalk,Cookiecutter Django,Collectstatic,我正在使用cookiecutter django.env设计根据环境加载不同的设置。在本地运行应该使用“local.py”设置,而在aws elatic beanstalk中,wunning应该加载“dev.py”。两者都从“common.py”导入 在AES中使用dev设置运行服务器是可行的,但是collectstatic失败,因为它尝试导入本地设置而不是dev设置 EC2实例如何运行collectstatic并加载(适当的)dev.py设置?好的,找到了。manage.py文件如下所示 if

我正在使用cookiecutter django.env设计根据环境加载不同的设置。在本地运行应该使用“local.py”设置,而在aws elatic beanstalk中,wunning应该加载“dev.py”。两者都从“common.py”导入

在AES中使用dev设置运行服务器是可行的,但是collectstatic失败,因为它尝试导入本地设置而不是dev设置


EC2实例如何运行collectstatic并加载(适当的)dev.py设置?好的,找到了。manage.py文件如下所示

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.local')
强制所有命令以本地设置运行,而不是从.env文件加载

我把它换成了

import environ

ROOT_DIR = environ.Path(__file__) - 1

env = environ.Env()
env.read_env(ROOT_DIR.file('config/settings/.env'))

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', env('DJANGO_SETTINGS_MODULE', default='config.settings.local'))

允许manage.py命令使用我实际指定的任何设置运行。

好的,找到了。manage.py文件如下所示

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.local')
强制所有命令以本地设置运行,而不是从.env文件加载

我把它换成了

import environ

ROOT_DIR = environ.Path(__file__) - 1

env = environ.Env()
env.read_env(ROOT_DIR.file('config/settings/.env'))

if __name__ == '__main__':
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', env('DJANGO_SETTINGS_MODULE', default='config.settings.local'))
它允许manage.py命令使用我实际指定的任何设置运行