JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

记Python+Django+宝塔Linux面板部署网站踩的坑

wys521 2024-10-27 15:22:21 精选教程 19 ℃ 0 评论

用Python+Django写了个小网站,为了图方便直接部署到宝塔Linux面板上。

关于宝塔面板的安装就不多说了,官网或度娘一找一大片。

宝塔面板装好以后到软件商店下面的“宝塔插件”安装“Python项目管理器”,然后点“Python项目管理器”的“设置”,先到版本管理里面找到对应的Python版本进行安装(为避免踩坑,最好是安装和自己开发版本相同或高一点点的版本),装完之后到项目管理里面点添加项目,添加的时候几个地方要注意,一个是Python版本,一个是启动方式(要选uwsgi),其它名称、路径、端口什么的根据自己的实际情况填写。安装模块依赖这里需要requirements.txt文件,在自己的开发平台执行命令: pip freeze > requirements.txt

然后确定,一个项目就建好了

这一步操作好之后,我们就通过下面的步骤把项目源码上传上到服务器上去,建数据库,迁移数据等等,过程省略。。。

传好以后先停止运行,然后点配置,改完以后再启动(只要改配置都要先停止)

按下图配置



[uwsgi]

master = true

processes = 2

threads = 2

chdir = /www/wwwroot/项目路径(如:ABC)

wsgi-file= /www/wwwroot/项目路径/APP目录/wsgi.py

#socket = 0.0.0.0:8000

http = 0.0.0.0:8000

logto = /www/wwwroot/项目路径(如:ABC)/logs/error.log

chmod-socket = 660

vacuum = true

master = true

max-requests = 1000

buffer-size = 32768(这里之前我没设置,运行的时候报错了)


下面是重点(踩的坑):

一、nginx 配置

打开nginx管理--配置修改:


location /static

{

alias /www/wwwroot/项目路径/static;

}

location / {

uwsgi_pass 127.0.0.1:8000;

include /www/server/nginx/conf/uwsgi_params;

}

改完点保存,重载一下配置,这个一定要设置好,静态文件的路径,网上很多其它的设置都不重要,在这里踩了个小坑。

二、项目APP setting.py的设置

在SSH终端进入项目虚拟环境

命令: source /www/wwwroot/项目路径/项目_venv/bin/activate

然后使用命令收集静态文件(在这之前项目路径下面一定要有static文件夹):

命令: python manage.py collectstatic

完成以后设置APP\setting.py内容:

APP\setting.py

DEBUG = False

ALLOWED_HOSTS = ["*"]

STATIC_URL = '/static/'

STATIC_ROOT = 'static'

但是设置好以后,static静态文件怎么都出不来(这个坑想了很久才填上)。

好吧,仔细看它的路径:http://127.0.0.1:8000/static/XXX

我们之前的url里面没有static/,所以这个路径下面的东西怎么都加载不了,找到问题,解决起来就容易了,直接在url里面添加:

re_path(r'^static/(?P<path>.*)#39;, serve, {'document_root': settings.STATIC_ROOT}),



Python项目管理器里面重启一下,刷新页面,静态文件都出来了!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表