网站首页 > 精选教程 正文
用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项目管理器里面重启一下,刷新页面,静态文件都出来了!
猜你喜欢
- 2024-10-27 第46章 Django完结篇,系统上线准备
- 2024-10-27 Python入门无从下手?Python学习教程(知识架构)给...
- 2024-10-27 目标是让没有任何基础的人,也可以按照本教程建设出一个网站
- 2024-10-27 网站开发任务划分 网站开发开始阶段的主要任务包括
- 2024-10-27 Django搭建深度日记:ICP 备案二 django ldap认证
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)