我正在编写一个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
答案 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.py
和settings
。
现在,您可以使用其他设置来运行代码,但是您需要在所有管理命令中添加参数--settings=settings.dev_settings
,例如:
python manage.py runserver --settings=settings.dev_settings
或
python manage.py migrate --settings=settings.prod_settings
希望我能帮助您。