Code前端首页关于Code前端联系我们

宝塔面板Python项目管理器安装DJANGO项目

terry 2年前 (2023-09-24) 阅读数 75 #后端开发

宝塔界面的正常安装是通过Python项目管理器进行的。

第一步:上传文件

将soogorCMS下的soogor文件夹上传到服务器。如果文件太多,可以打包上传,然后解压。

宝塔面板python项目管理器安装DJANGO项目

同时我们选择以下权限,给用户组www

宝塔面板python项目管理器安装DJANGO项目

添加写权限第二步:打开端口

宝塔接口-安全

选择一个已经打开的端口,或者打开一个新的D'端口不应与其他使用的端口冲突。 soogorCMS所需的产品仅供内部使用。

第三步:安装Python项目管理器

宝塔界面-软件商店-应用搜索-“Python项目管理器”-安装

宝塔面板python项目管理器安装DJANGO项目

第四步:添加Python项目 ♻th:指向soogor文件夹。如果文件夹已重命名,请到mamge.py文件所在目录

Python版本:与我们下载Soogor的说明一致

框架:选择django

启动方式:使用uwsgi 端口:填写你刚才设置的端口

启动文件/文件夹:指向/soogor/config/wsgi.py文件

是否安装模块依赖:勾选

启用启动:勾选

最后选择确定。

宝塔面板python项目管理器安装DJANGO项目

第五步:映射域名

在Python项目管理器中选择映射,直接填写我们要绑定的域名(域名必须解析后才能访问)。例如,“www.soogor.com”不需要有http。

宝塔面板python项目管理器安装DJANGO项目

第六步:配置静态文件目录

宝塔界面-网站-网站名称(只需域名)-设置-配置文件-插入如下代码如图

插入soogory/static映射为/dir static

#所有静态文件,如CSS,img等    
location /static/ {
    alias /www/wwwroot/soogorcms/soogor/static/;
    }
location /sg_user/ {
    alias /www/wwwroot/soogorcms/soogor/sg_user/;
    }
#媒体路径,如上传的文件。   
location /media/ {
    alias /www/wwwroot/soogorcms/soogor/media/;
    }
#下面是robots.txt和/favicon.ico
    location /robots.txt {
    alias /www/wwwroot/soogorcms/soogor/static/robots.txt;
    }
    location /favicon.ico {
    alias /www/wwwroot/soogorcms/soogor/static/favicon.ico;
    }
#注意!注意!注意!上面的soogorcms是路径,soogor是manage.py的所在的文件夹的名字,复制后记得修改

宝塔面板python项目管理器安装DJANGO项目

media:必须解释该路径。启动debug后就可以正常访问了。然而,作为一个正常的项目,我们不会因为这些错误页面而报告我们的错误。内部文件路径有很多,因此如果 Debug = False,则必须设置 media 和 static。

第七步:配置数据库

宝塔界面-数据库-添加数据库

记下您收到的数据库名称、用户名和密码。

数据库推荐uft8mb4

提交

宝塔面板python项目管理器安装DJANGO项目

然后选择导入-选择soogorCMS下的soogor.sql导入

也可以使用和升级一样的django数据库迁移方法。

宝塔面板python项目管理器安装DJANGO项目

宝塔界面-文件-编辑soogor/config/ConnectionStrings.ini

只需填写数据库信息集并保存即可

宝塔面板python项目管理器安装DJANGO项目

这样我们的Soogor就完全搭建好了。您可以直接在浏览器中输入您的域名来访问。

htttps / SSL证书

像普通宝塔配置SSL证书和反向代理一样进行配置

proxy_set_header X-Forwarded-Ssl on;

宝塔面板python项目管理器安装DJANGO项目

修改并自动重新格式化/uogori.-执行以下代码
py-autoreload = 1  # 代码修改后自动重启

的最终结果如下:

[uwsgi]
master = true
processes = 1
threads = 2
chdir = /www/wwwroot/XXXXXX/soogor
wsgi-file= /www/wwwroot/XXXXXX/soogor/config/wsgi.py
touch-reload = /www/wwwroot/XXXXXX/soogor/config/restart.py
http = 0.0.0.0:8002
logto = /www/wwwroot/XXXXXX/soogor/logs/error.log
buffer-size = 65535
chmod-socket = 660
vacuum = true
master = true
uid=www
gid=www
max-requests = 1000
#以上代码不需要修改,只须加入下方代码
py-autoreload = 1  # 代码修改后自动重启

所有配置完成后,在Python项目管理器中重启当前项目,使所有配置生效

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门