宝塔1024及双11特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > Linux面板 > Linux面板教程

手把手教您使用Python项目管理部署Djangoblog

发表在 Linux面板2022-4-17 17:39   [复制链接] 84 67686

人生苦短,我用Python!
我们面板后台语言就是Python,Python的方便快捷大家都体验过。想不想用Python项目管理器部署一个属于自己的博客?这篇教程将手把手教您如何去部署DjangoBlog。
DjangoBlog项目地址:
gitee:https://gitee.com/lylinux/DjangoBlog.git
github:https://github.com/liangliangyy/DjangoBlog
需要的环境.png
服务器环境:CentOS7.9
面板版本:正式版7.9.0
Python项目管理器:2.0
Python版本3.8.12(需要Python3.8+版本)
Nginx版本:1.20
MySQL版本:8.0(需要5.7版本以上)
安全组中放行DjangoBlog使用的端口8000
放行django端口.png
需要安装git工具,
RedHat|CentOS下安装
  1. yum install git -y
复制代码

Debian|Ubuntu下安装
  1. apt-get update
  2. apt-get install git -y
复制代码

1、先从gitee中将项目下载下来
进入到网站的根目录下:
  1. cd /www/wwwroot/
  2. git clone https://gitee.com/lylinux/DjangoBlog.git
复制代码

克隆项目.png

2、添加项目
首先取一个项目名称,项目路径选择我们刚才克隆的地址,选择Python版本为3.8.12版本,框架选择django,启动方式使用gunicom,启动文件会自动选择,端口默认是8000,运行的项目的用户,默认使用root权限启动,勾选上依赖模块,会根据项目的根目录下的 requirements.txt 进行安装
添加项目.png
安装完成后,显示如下:
添加完项目.png

3、先创建数据库
添加数据库.png
然后进入到DjangoBlog目录下,进入djangoblog目录下,将原先的数据库注释后,然后添加下面的内容
修改后的数据库.png
  1. DATABASES = {
  2.     'default': {
  3.         'ENGINE': 'django.db.backends.mysql',
  4.         'NAME': 'djangoblog',
  5.         'USER': 'djangoblog',
  6.         'PASSWORD': 'LXACyzMRraWSehNM',
  7.         'HOST': 'localhost',
  8.         'PORT': 3306,
  9.     }
  10. }
复制代码

注释下面的配置,否则在后面会导致数据库的错误,只保留:TIME_ZONE = 'Asia/Shanghai'
删除这些配置.png
#LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

#USE_I18N = True

#USE_L10N = True

#USE_TZ = True

4、项目上的配置
项目使用的Python虚拟环境
项目py环境.png
生成数据:
配置migrate.png
生成数据库mins.png
  1. /www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.py makemigrations
  2. /www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.py  migrate
复制代码

生成超级用户:
创建管理员用户.png
  1. /www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.py  createsuperuser
复制代码

生成测试数据:
  1. /www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.py  create_testdata
复制代码

5、重启项目
重启项目.png
6、将域名映射到前端网站中,由nginx负责将请求转发到后端我们的Python项目中
映射域名.png
配置SSL
配置SSL证书.png
访问效果: 访问效果.png 证书信息.png

使用道具 举报 只看该作者 回复
发表于 2022-4-28 20:31:15 | 显示全部楼层
宝塔用户_leabzc 发表于 2022-4-28 11:00
在配置文件中加入下面的代码可以解决静态文件的问题
  location /static/ {
    alias /www/wwwroot/abc/st ...

我这个博客项目没有用到你说的这个
使用道具 举报 回复 支持 反对
发表于 2022-8-18 18:10:00 | 显示全部楼层
1500513481psyi 发表于 2022-8-18 10:40
@大炮运维V587
请问一下,我手工安装了python 3.8 但是项目管理器获取不到python版本   怎么搞   使用版本 ...

自己安装的和面板安装的路径不一致,没法识别到你自己安装的python环境的
使用道具 举报 回复 支持 反对
发表于 2022-9-20 18:31:01 | 显示全部楼层
宝塔用户_dalsbg 发表于 2022-9-19 13:57
root@hi3798mv200:/# /www/wwwroot/mrdoc/MrDoc/11be20911658e8bec317a5e8928cf0ad_venv/bin/python3 manag ...

manage.py这个你要选择绝对路径
使用道具 举报 回复 支持 反对
发表于 2022-9-20 18:31:11 | 显示全部楼层
宝塔用户_ebdwuw 发表于 2022-9-20 16:50
为什么我点选的了安装依赖包 他会弹出来错误提示

什么提示?图呢?
使用道具 举报 回复 支持 反对
发表于 2023-3-23 21:40:27 | 显示全部楼层
ZHYCarge 发表于 2023-3-23 20:45
Python项目管理器 有没有比较全面的日志可以进行查看啊,创建完成项目之后,运行的时候发现提示说明:“项 ...

您好,这个日志信息,开发已经排期进行处理了,先使用命令启动,看下能否正常运行呢?
使用道具 举报 回复 支持 反对
发表于 2023-3-23 22:33:00 | 显示全部楼层
ZHYCarge 发表于 2023-3-23 21:57
我在终端使用独立环境可以正常将代码跑起来,但是使用项目管理器却不可以,并且由于日志信息输出的过少, ...

python管理器的运行方式是大多数常规的运行python项目的管理软件,如果在命令行能跑起来,管理器中也是可以的
使用道具 举报 回复 支持 反对
发表于 2023-3-23 22:50:35 | 显示全部楼层
宝塔用户_fihbsb 发表于 2023-3-23 22:48
日志目录下的 那个没日志咋回事 就是部署的gunicorn

部署方式不同,日志记录也不同,这个需要测试去测
使用道具 举报 回复 支持 反对
发表于 2023-8-9 18:30:51 | 显示全部楼层

您好,本教程仅仅以面板上的插件为基础的,自己添加的python环境就没有版本使用python项目管理器管理了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表