Django部署
程序员文章站
2022-06-11 11:38:27
...
参考网站:https://code.ziqiangxuetang.com/django/django-nginx-deploy.html
1.准备工作(Linux系统)
安装python3.6,Django1.11,uwsgi或者gunicorn,nginx
2.Django
在Django项目根目录下建立blog.ini文件,输入如下代码:
[uwsgi]
http = 127.0.0.1:8001
chdir = /home/jin/pythonfile/blog/blog/
wsgi-file = blog/wsgi.py
processes = 4
threads = 2
参数说明:
http : 协议类型和端口号
processes : 开启的进程数量
workers : 开启的进程数量,等同于processes
chdir : 指定运行目录
wsgi-file : 载入wsgi-file
stats : 在指定的地址上,开启状态服务
threads : 运行线程
master : 允许主进程存在(enable master process)
daemonize : 使进程在后台运行,并将日志打到指定的日志文件或者udp服务器(daemonize uWSGI)。实际上最常用的,还是把运行记录输出到一个本地文件上。
vacuum : 当服务器退出的时候自动清理环境,删除unix socket文件和pid文件
3.nginx(Django项目静态资源配置)
3.1 在 '/etc/nginx/sites-available'下创建一个文件 'blog_nginx.conf'并进行如下编辑:
server {
listen 80;
server_name 127.0.0.1;
charset utf-8;
client_max_body_size 75M;
# 使用uwsgi处理动态请求,eg:http://127.0.0.1/course/
location / {
include /etc/nginx/uwsgi_params;
proxy_pass http://127.0.0.1:8001;
}
# 使用nginx处理静态资源的请求
# eg: http://127.0.0.1/static/debug_toolbar/js/jquery_pre.js
location /static {
alias /home/jin/pythonfile/blog/blog/static;
#root /home/gavin/deploy/static;
}
location /media {
alias /home/jin/pythonfile/blog/blog/media;
}
}
3.2 进入'/etc/nginx/sites-enabled'目录下,创建软链接
sudo ln -s /etc/nginx/sites-available/blog_nginx.conf /etc/nginx/sites-enabled/blog_nginx.conf
3.3 重启nginx服务
service nginx restart
4.测试
在Django项目下输入 'uwsgi blog.ini'或者 'gunicorn -w4 -b127.0.0.1:8001 blog.wsgi',此时在网页上输入'127.0.0.1',你会发现网页变成了你的Django项目初始页,静态资源也加载了进来。Django项目的简单部署此时已经完成了。
推荐阅读
-
Django实现登录随机验证码的示例代码
-
tomcat部署web应用的4种方法总结(推荐)
-
Django之跨域-CORS策略阻止解决方法
-
三分钟完成 ubuntu16.04初始化,Java,maven,docker环境的部署问题
-
【教你玩转云计算】在阿里云一键安装快速部署Oracle11g
-
在Google Cloud platform上的Kubernetes集群部署HANA Express googlekubernetessapSAP成都研究院SAP Cloud Platform
-
python Django批量导入数据
-
python Django框架实现自定义表单提交
-
python Django批量导入不重复数据
-
Kubernetes 弹性伸缩HPA功能增强Advanced Horizontal Pod Autoscaler -介绍部署篇 算法360ccms申诉