Django开发疑问:执行startapp及后续命令是否需运行服务器?
Django管理命令与开发服务器的关系
- 核心结论:执行
makemigrations、migrate这类Django管理命令时,完全不需要保持开发服务器(runserver)运行。
具体说明:
python manage.py runserver的唯一作用是启动本地开发服务器,让你能在浏览器中访问和测试Web应用。它和执行管理命令是相互独立的操作,两者之间没有依赖关系。- 所有以
python manage.py开头的管理命令(比如startapp、makemigrations、migrate、createsuperuser等),都可以在服务器关闭的状态下执行:- 你可以直接在原本运行服务器的终端里,先按
Ctrl+C停止服务器,再执行这些命令; - 也可以像书中那样新开一个终端标签页执行,这样不用中断服务器,方便实时预览修改后的效果——这只是便捷操作,不是必须的要求。
- 你可以直接在原本运行服务器的终端里,先按
- 只有当你需要在浏览器中查看应用效果、测试页面功能时,才需要保持
runserver运行。做模型定义、迁移、配置修改这类开发工作时,完全可以关闭服务器,操作完成后再重新启动服务器即可。
内容的提问来源于stack exchange,提问作者user19712456
相关产品推荐
相关产品推荐

