当前位置:论坛首页 > Linux面板 > Linux面板教程

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

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

人生苦短,我用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

使用道具 举报 只看该作者 回复
发表于 2024-3-18 18:00:37 | 显示全部楼层
请问一下,python项目管理器已下架,现在要使用的话,从哪里安装?
使用道具 举报 回复 支持 3 反对 0
发表于 2023-6-4 10:58:27 | 显示全部楼层
宝塔升级到最新版以后,原来的项目都不在了,但是计划任务可以跑,就是不显示了,写着请求过程发现错误

我也是。升级2.3后找不到项目,没办法我就卸载重装的软件。然后没多久就出了个2.5版本。以为修复bug,结果还是坑。隔个4、5天就卡死无响应  发表于 2023-6-18 09:37
使用道具 举报 回复 支持 2 反对 0
发表于 2022-6-6 16:33:41 | 显示全部楼层
本帖最后由 大辣椒炒蛋 于 2022-6-6 17:56 编辑
宝塔用户_bizjrn 发表于 2022-5-16 17:47
python3: can't open file 'manage.py': [Errno 2] No such file or directory

我尝试回答你的问题, 因为我也遇到了同样的情况, 经过半天的调试我发现了问题, 重点在 No such file or directory , 是路径不对, 所以没有找到文件, 要想成功, 必须注意以下几点:

1. 当你执行命令的时候, 当前路径必须保持和  'manage.py' 文件的路径一致, 也就是说 ls 的时候 要显示  'manage.py' 文件
2. 命令必须输入完整, 否则无法调用 python3 命令, 例如官方给出的例子
/www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.py makemigrations

以前我配置的时候想着要进虚拟环境, 发现 /bin 里没有 activate , 导致不能进入虚拟环境, 就想在 /bin 里执行 python3  提示 -bash: python3: command not found

我搜索了同样的问题, 没发现有人回答

我成功了, 你也试一下

1654509277382-97d2c20e-1b91-44c7-a663-746ff5c15af0.png
使用道具 举报 回复 支持 1 反对 0
发表于 2022-4-28 11:00:10 | 显示全部楼层
在配置文件中加入下面的代码可以解决静态文件的问题
  location /static/ {
    alias /www/wwwroot/abc/static/;
  }
注:abc为你的项目路径
使用道具 举报 回复 支持 1 反对 0
发表于 2022-4-28 20:31:15 | 显示全部楼层
宝塔用户_leabzc 发表于 2022-4-28 11:00
在配置文件中加入下面的代码可以解决静态文件的问题
  location /static/ {
    alias /www/wwwroot/abc/st ...

我这个博客项目没有用到你说的这个
使用道具 举报 回复 支持 反对
发表于 2022-5-16 17:47:26 | 显示全部楼层
python3: can't open file 'manage.py': [Errno 2] No such file or directory
使用道具 举报 回复 支持 反对
发表于 2022-5-28 18:58:07 | 显示全部楼层
宝塔用户_bizjrn 发表于 2022-5-16 17:47
python3: can't open file 'manage.py': [Errno 2] No such file or directory

我和你遇到同样的问题,我猜测我的问题是我是ubuntu系统。python项目管理器并不兼容,导致Python虚拟环境运行失败。
使用道具 举报 回复 支持 反对
发表于 2022-7-9 10:05:25 | 显示全部楼层
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
报这个警告,然后就提示请求过程发生错误,项目安装失败
使用道具 举报 回复 支持 反对
发表于 2022-7-9 10:16:53 | 显示全部楼层
宝塔用户_haoxap 发表于 2022-7-9 10:05
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour w ...

解决了,我自己创建项目的时候,不勾选创建项目依赖,创建完成后,进入项目文件夹,用这个虚拟环境命令自己pip3创建项目依赖就成功了
使用道具 举报 回复 支持 反对
发表于 2022-8-18 10:40:32 | 显示全部楼层
@大炮运维V587
请问一下,我手工安装了python 3.8 但是项目管理器获取不到python版本   怎么搞   使用版本管理安装新的python版本  一直卡着失败 a01.png a02.png
使用道具 举报 回复 支持 反对
发表于 2022-8-18 18:10:00 | 显示全部楼层
1500513481psyi 发表于 2022-8-18 10:40
@大炮运维V587
请问一下,我手工安装了python 3.8 但是项目管理器获取不到python版本   怎么搞   使用版本 ...

自己安装的和面板安装的路径不一致,没法识别到你自己安装的python环境的
使用道具 举报 回复 支持 反对
发表于 2022-9-16 17:07:02 | 显示全部楼层
亲测可用 666
使用道具 举报 回复 支持 反对
发表于 2022-9-19 13:57:38 | 显示全部楼层
root@hi3798mv200:/# /www/wwwroot/mrdoc/MrDoc/11be20911658e8bec317a5e8928cf0ad_venv/bin/python3 manage.py makemigrations
/www/wwwroot/mrdoc/MrDoc/11be20911658e8bec317a5e8928cf0ad_venv/bin/python3: can't open file 'manage.py': [Errno 2] No such file or directory

是怎么回事
使用道具 举报 回复 支持 反对
发表于 2022-9-20 16:50:35 | 显示全部楼层
为什么我点选的了安装依赖包 他会弹出来错误提示
使用道具 举报 回复 支持 反对
发表于 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
为什么我点选的了安装依赖包 他会弹出来错误提示

什么提示?图呢?
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

立即付费处理

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

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