首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >宝塔面板部署Django项目

宝塔面板部署Django项目

原创
作者头像
no怕不了木
发布2024-10-22 15:55:27
发布2024-10-22 15:55:27
9090
举报
文章被收录于专栏:未来码迹未来码迹

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

环境安装

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

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

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

项目准备

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

代码语言:python
复制
pip freeze > requirements.txt

2.静态文件

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

代码语言:python
复制
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
复制
 python manage.py collectstatic

执行以上操作后,

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

项目部署

项目部署说明

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

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

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

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

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

吧这个路径填入即可

代码语言:python
复制
static-map = /static=/www/wwwroot/userfeed/static

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

配置SSL证书

按要求填写

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

代码语言:python
复制
CSRF_TRUSTED_ORIGINS = [
    'http://example.com',
    'https://example.com'
]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境安装
  • 项目准备
  • 项目部署
  • 配置SSL证书
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档