自我介绍
⭐2022年度CSDN 社区之星 Top6
⭐2023年度CSDN 博客之星 Top16
⭐2023年度CSDN 城市之星 Top2(苏州)
⭐CSDN Python领域 优质创作者
⭐CSDN 内容合伙人
写在前面
博主最近用Django搭建了一个有趣的主页,但是在上传至宝塔服务器的时候遇到了一些问题,于是小编写下本篇文章,主要介绍一下如何将本地项目上传至宝塔服务器,以及踩坑记录。
配置本地文件
1.修改项目根目录下的settings文件:
DEBUG = False ALLOWED_HOSTS = ['*',] CSRF_TRUSTED_ORIGINS = ['项目ip',]
以及
STATIC_URL = 'static/' STATIC_ROOT = Path(BASE_DIR).joinpath('static') # 生产模式 # STATICFILES_DIRS = ( # Path(BASE_DIR).joinpath("static"), # ) MEDIA_URL = '/media/' MEDIA_ROOT = Path(BASE_DIR).joinpath('media/')
2.在终端输入
python manage.py collectstatic
收集静态资源
3.在终端输入
pip freeze > requirements.txt
将项目所需库打包
4.打包项目成压缩包,上传至宝塔面板
配置宝塔面板
1.添加python项目
2.添加域名→打开外网映射→修改配置文件
location /static/{ alias /www/wwwroot/Web/WANT/static/; #static静态文件所在位置 } location /media/{ alias /www/wwwroot/Web/WANT/media/; #media文件所在位置 }
3.重启项目
解决遇到问题
1.查看日志文件
有几个日志文件都可以看看
2.日志中有如“no module named …”的错误信息,说明缺少相应模块
需要安装对应模块,如果安装后还是报错,我把项目删除后重新添加项目解决了问题(不知道为何)