前言
最近写了几个Django项目,写完以后怎么让对方测试成了问题,因为之前都是自己在本地写的练习项目,对于部署这一块很陌生,不知道怎么操作,内心很忐忑。没办法,只能硬着头皮上,一边百度,一边摸索,以下是我自己总结的用宝塔面板部署Django程序的步骤,希望看完对你能有帮助。
1.Django部署前准备
1.1 修改settings.py
DEBUG = False ALLOWED_HOSTS = ['*'] STATIC_ROOT = BASE_DIR / 'static' # 如果还有media文件等,这里也要注明,如: MEDIA_ROOT = BASE_DIR / 'media'
1.2 修改url.py,定义资源路由信息
注意这里的urls.py不是应用的urls.py
urlpatterns = [ path('admin/', admin.site.urls, name="admin"), path('', include("app01.urls")), # 将应用的urls 加入到 urlpatterns 中 re_path(r'^static/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT}, name='static'), ]
1.3 收集静态资源
可以在终端输入
python manage.py collectstatic
也可以在pycharm的manage.py任务里运行
collectstatic
命令执行后,会在项目里创建static文件夹
├─app01 ├─generator_query ├─publicstatic ├─static # 静态文件 ├─templates └─__pycache__
1.4 生成依赖文件
在终端输入
`pip freeze >