为生产/开发环境设置Django项目

时间:2020-04-06 18:42:12

标签: django continuous-integration scalable

我正在编写一个Django项目,该项目需要按生产/开发进行划分,但是我的项目看起来像这样,如何组织才能为dev或prod执行python manage.py runserver

.
├── apps
│   ├── account
│   │   ├── migrations
│   │   │   └── __pycache__
│   │   └── __pycache__
│   ├── course
│   │   ├── migrations
│   │   └── __pycache__
│   ├── quizgame
│   │   ├── migrations
│   │   │   └── __pycache__
│   │   └── __pycache__
│   └── site
│       └── __pycache__
└── app
    └── __pycache__

16 directories

1 个答案:

答案 0 :(得分:0)

我记得,settings.py必须位于app目录中。因此,您需要在app内创建新目录,例如,名称为settings。然后,您需要修改manage.py并设置下一个代码:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', '<root_folder_name>.app.settings')

然后,您可以在dev_settings.py文件夹中创建两个新文件prod_settings.pysettings

现在,您可以使用其他设置来运行代码,但是您需要在所有管理命令中添加参数--settings=settings.dev_settings,例如:

python manage.py runserver --settings=settings.dev_settings

python manage.py migrate --settings=settings.prod_settings

希望我能帮助您。