admin管理员组

文章数量:1794759

宝塔面板部署Django项目

宝塔安装不做叙述,网上资料很多,官网也有教程,

环境安装

1.在首次安装宝塔后,需要先进行安装网站环境,请选择“Nginx”类型的环境,

2.安装完成后,点击Python项目,在首次点击安装python时会提示“未安装Python版本”,请安装相对应的版本

我已安装3.8,请各位按照自己的项目进行安装相对应的Python版本,

项目准备

1.在项目提示命令行输入,下面这条命令会在项目生成当前环境所有的安装包,

代码语言:python代码运行次数:0运行复制
pip freeze > requirements.txt

2.静态文件

2.1 在Django的settings.py中添加如下几行,

代码语言:python代码运行次数:0运行复制
STATIC_URL = "static/"

STATIC_ROOT = os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),  # 例如,你的静态文件位于项目根目录下的static文件夹
]

2.2 请确保已经有以上项目在setting.py中,如果你的和我的名称不一样,请更改,

在命令行执行,这条命令会将所有的静态文件收集在一起,

代码语言:python代码运行次数:0运行复制
 python manage.py collectstatic

执行以上操作后,

将项目压缩,并上传,位置看自己的喜好,一般是“/www/wwwroot”下面

项目部署

项目部署说明

点击确定,等待创建虚拟环境,不要着急

修改启动用户为root,并重启项目

完成以上操作后,在域名管理,添加一个域名,添加后,打开外网访问即可进行访问

进行访问。发现没有静态文件

在uwsgi中添加如下一行,请更换为自己的静态文件路径,之前执行过 python manage.py collectstatic会将静态文件收集到一个目录

吧这个路径填入即可

代码语言:python代码运行次数:0运行复制
static-map = /static=/www/wwwroot/userfeed/static

保证修改效果,请重启项目。再次访问,页面正常

配置SSL证书

按要求填写

填写完成后不要忘记在settings.py中添加如下信任源,请求时会用到,并将Debug改为false,

代码语言:python代码运行次数:0运行复制
CSRF_TRUSTED_ORIGINS = [
    '',
    ''
]

本文标签: 宝塔面板部署Django项目