Django python manage.py collectstatic正在加载错误的(本地)设置
我正在使用cookiecutter django.env设计根据环境加载不同的设置。在本地运行应该使用“local.py”设置,而在aws elatic beanstalk中,wunning应该加载“dev.py”。两者都从“common.py”导入 在AES中使用dev设置运行服务器是可行的,但是collectstatic失败,因为它尝试导入本地设置而不是dev设置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
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命令使用我实际指定的任何设置运行