欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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部署

下一篇: nginx报错