记Python+Django+宝塔Linux面板部署网站踩的坑
off999 2024-11-25 15:54 31 浏览 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项目管理器里面重启一下,刷新页面,静态文件都出来了!
相关推荐
- 账号密码大全真的(各种账号密码)
-
英雄号,是4399官方版本的账号:1973024549密码:123456这是自己的,不想玩了,送给看到的有缘人吧^o^1、默认的机顶盒密码6321,也可以进行更改,方法:首先,通过搜索“中国电信”...
- windows server2019(windowsserver2019密钥激活码)
-
WindowsServer2019那是给服务器用的系统。服务器的作用是计算数据,而不是图像处理。所以WindowsServer2019里面精简了大量有关图形的功能。办公和打游戏是需要图像处理的...
- 一键还原系统怎么卸载(一键还原系统软件怎么用)
-
打开控制面板,点击“系统”,再点击“高级系统设置”,再点“高级”标签,再点“启动和故障恢复”里的“设置”,,出来新对话框,把“默认操作系统“选到”WIN10,然后下面的”显示操作系统列表的时间“选到0...
- 电脑装两个系统好不好(电脑装两个系统好不好用)
-
安装双系统的好处是根据应用不同,可以选用不同的操作系统,坏处是每次开机后都要对操作系统进行选择,否则就会进入默认操作系统1苹果电脑装双系统是不错的选择。2装双系统可以让用户在同一台电脑上同时运行不...
- office2010以上版本(office2010各版本区别)
-
该版本不是最高的,但是可以满足日常办公,放心使用。DOC文件只有WORD能打开,估计你用的版本不是正版或有什么问题,请参考:microsoftoffice软件是装了高版本软件就自动卸载(或覆盖,建议...
- 强制申诉qq成功人工客服(qq申诉人工秒成功 客服电话)
-
QQ密码申诉结果,一般会在4小时内发到用户的联系邮箱。帐号申诉,是指通过提交个人资料及帐号使用信息,来证明用户是帐号主人的方式。申诉成功后可修改密码或密保。申诉结果一般会在4小时内发到用户的联系邮箱。...
- google框架一键安装(谷歌框架三件套一键安装)
-
一加手机自带手机框架,需要下载Play商店激活。1、google服务框架是可以在系统软件里面可以删除的一个APK程序,但现在有很多的软件和游戏需要谷歌服务的支持,如果没有安装或者又删除系统软件的朋友可...
- office2010家庭和学生版密钥
-
1.MicrosoftExcel2010家庭版的产品密钥是需要购买正版软件时提供的一串字符序列。2.这是为了确保用户使用正版软件,并且能够享受到软件的全部功能和服务。3.为了获得Micros...
- 16949认证费用是多少(16949审核员太难考了)
-
需要参加培训和考试,培训和考试是需要收费的,一般在300到500左右。内审员证书一般3年有效(因为标准是会更改的,更改标准则需要从新培训)大多数由企业组织人员参加培训。费用由企业承担,个人学这个的还是...
-
- mba是什么意思(长江商学院emba是什么意思)
-
工商管理硕士(MBA)是工商管理类硕士研究生学位,MBA是培养能够胜任工商企业和经济管理部门高层管理工作需要的务实型、复合型和应用型高层次管理人才,兼具理论与实践相结合,而其他硕士研究生只是培养科研型和教学型人才,偏向理论,不参与实践。MB...
-
2026-01-14 07:51 off999
- mdf文件游戏怎么安装(win10mdf文件游戏怎么安装)
-
朋友,应该还有一个只有几K的KuaiZipMount.mds文件吧?请确保这两个文件在同一个目录中然后用Daemontools等虚拟光驱软件,载入其中的mds文件之后进入虚拟光驱所在盘符执行...
- c盘莫名其妙的满了怎么办(c盘莫名其妙的满了怎么办windows)
-
当C盘突然满了,首先需要找到原因。可能是因为系统更新或安装了大量软件,也可能是因为存在大量垃圾文件或临时文件。可以通过清理垃圾文件、卸载无用软件、更改默认下载路径等方式来释放C盘空间。另外,可以考虑将...
- 电脑如何修改默认浏览器(电脑上怎样修改默认浏览器)
-
1、按下“windows+i”快捷键打开Windows设置,在设置界面选择系统。2、在系统里左边点击默认程序一项,右边会出现新的选项来。3、右边滚动鼠标滑轮下拉,点击web默认程序,点击选择想要默认打...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
