Django部署

参考网站: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项目的简单部署此时已经完成了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值