手把手教您使用Python项目管理部署Djangoblog
人生苦短,我用Python!我们面板后台语言就是Python,Python的方便快捷大家都体验过。想不想用Python项目管理器部署一个属于自己的博客?这篇教程将手把手教您如何去部署DjangoBlog。
DjangoBlog项目地址:
gitee:https://gitee.com/lylinux/DjangoBlog.git
github:https://github.com/liangliangyy/DjangoBlog
服务器环境:CentOS7.9
面板版本:正式版7.9.0
Python项目管理器:2.0
Python版本3.8.12(需要Python3.8+版本)
Nginx版本:1.20
MySQL版本:8.0(需要5.7版本以上)
安全组中放行DjangoBlog使用的端口8000
需要安装git工具,
RedHat|CentOS下安装
yum install git -y
Debian|Ubuntu下安装
apt-get update
apt-get install git -y
1、先从gitee中将项目下载下来
进入到网站的根目录下:
cd /www/wwwroot/
git clone https://gitee.com/lylinux/DjangoBlog.git
2、添加项目
首先取一个项目名称,项目路径选择我们刚才克隆的地址,选择Python版本为3.8.12版本,框架选择django,启动方式使用gunicom,启动文件会自动选择,端口默认是8000,运行的项目的用户,默认使用root权限启动,勾选上依赖模块,会根据项目的根目录下的 requirements.txt 进行安装
安装完成后,显示如下:
3、先创建数据库
然后进入到DjangoBlog目录下,进入djangoblog目录下,将原先的数据库注释后,然后添加下面的内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoblog',
'USER': 'djangoblog',
'PASSWORD': 'LXACyzMRraWSehNM',
'HOST': 'localhost',
'PORT': 3306,
}
}
注释下面的配置,否则在后面会导致数据库的错误,只保留:TIME_ZONE = 'Asia/Shanghai'
#LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
#USE_I18N = True
#USE_L10N = True
#USE_TZ = True
4、项目上的配置
项目使用的Python虚拟环境
生成数据:
/www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.py makemigrations
/www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.pymigrate
生成超级用户:
/www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.pycreatesuperuser
生成测试数据:
/www/wwwroot/DjangoBlog/d69daf27a976191694137ec21fa87ff9_venv/bin/python3 manage.pycreate_testdata
5、重启项目
6、将域名映射到前端网站中,由nginx负责将请求转发到后端我们的Python项目中
配置SSL
访问效果:
请问一下,python项目管理器已下架,现在要使用的话,从哪里安装? 宝塔升级到最新版以后,原来的项目都不在了,但是计划任务可以跑,就是不显示了,写着请求过程发现错误https://s1.ax1x.com/2023/06/04/pC9aN5D.png 本帖最后由 大辣椒炒蛋 于 2022-6-6 17:56 编辑
宝塔用户_bizjrn 发表于 2022-5-16 17:47
python3: can't open file 'manage.py': 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
我搜索了同样的问题, 没发现有人回答
我成功了, 你也试一下
在配置文件中加入下面的代码可以解决静态文件的问题
location /static/ {
alias /www/wwwroot/abc/static/;
}
注:abc为你的项目路径 宝塔用户_leabzc 发表于 2022-4-28 11:00
在配置文件中加入下面的代码可以解决静态文件的问题
location /static/ {
alias /www/wwwroot/abc/st ...
我这个博客项目没有用到你说的这个 python3: can't open file 'manage.py': No such file or directory 宝塔用户_bizjrn 发表于 2022-5-16 17:47
python3: can't open file 'manage.py': No such file or directory
我和你遇到同样的问题,我猜测我的问题是我是ubuntu系统。python项目管理器并不兼容,导致Python虚拟环境运行失败。 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
报这个警告,然后就提示请求过程发生错误,项目安装失败 宝塔用户_haoxap 发表于 2022-7-9 10:05
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour w ...
解决了,我自己创建项目的时候,不勾选创建项目依赖,创建完成后,进入项目文件夹,用这个虚拟环境命令自己pip3创建项目依赖就成功了 @大炮运维V587
请问一下,我手工安装了python 3.8 但是项目管理器获取不到python版本 怎么搞 使用版本管理安装新的python版本一直卡着失败
1500513481psyi 发表于 2022-8-18 10:40
@大炮运维V587
请问一下,我手工安装了python 3.8 但是项目管理器获取不到python版本 怎么搞 使用版本 ...
自己安装的和面板安装的路径不一致,没法识别到你自己安装的python环境的
亲测可用 666 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': No such file or directory
是怎么回事 为什么我点选的了安装依赖包 他会弹出来错误提示 宝塔用户_dalsbg 发表于 2022-9-19 13:57
root@hi3798mv200:/# /www/wwwroot/mrdoc/MrDoc/11be20911658e8bec317a5e8928cf0ad_venv/bin/python3 manag ...
manage.py这个你要选择绝对路径 宝塔用户_ebdwuw 发表于 2022-9-20 16:50
为什么我点选的了安装依赖包 他会弹出来错误提示
什么提示?图呢?