文档章节

部署 django

智深
 智深
发布于 2014/06/13 11:57
字数 232
阅读 63
收藏 0
# 环境 ubuntu server 14.04

# nginx + uwsgi + django + virtualenv

# 假定项目目录: /home/jack/django_web/mysite_bootstrap

1 配置 virtualenv

     workon py_env1

2 安装 django uwsgi

     pip install django

     pip install uwsgi

3 测试 uwsgi

cd /home/jack/django_web/mysite_bootstrap

vi test.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return "Hello World”

启动 uwsgi
uwsgi --http 192.168.56.121:8001 --wsgi-file  test.py

本地浏览器输入 http://192.168.56.121:8001 测试

4 配置 uwsgi

vi django_wsgi.py

import os
import sys

reload(sys)
sys.setdefaultencoding('utf8')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

# 测试 uwsgi 和 django 集成

uwsgi --http 192.168.56.121:8081 --chdir . --module django_wsgi

本地浏览器输入 http://192.168.56.121:8001 测试

5 为部署创建 uwsgi 配置文件

vi django.xml

<uwsgi>
    <socket>:8081</socket>
    <chdir>.</chdir>
    <module>django_wsgi</module>
    <processes>1</processes>
    <daemonize>uwsgi.log</daemonize>
</uwsgi>

6 安装 nginx
     sudo apt-get install nginx

7 配置 nginx

vi /etc/nginx/conf.d/nginx-bs.conf

# bootstrap nginx conf

upstream django {
    server 127.0.0.1:8081;
}

server {
    listen 80;
    server_name  demo.django.com  192.168.56.121;

    location / {
        uwsgi_pass django;
        include uwsgi_params;
    }

    location /static {
        alias /home/jack/django_web/mysite_bootstrap;
        index index.html index.htm;
    }
}

9 启动

cd /home/jack/django_web/mysite_bootstrap
uwsgi -x diango.xml

sudo service nginx restart

# 浏览器输入 http://192.168.56.121/ 测试 

© 著作权归作者所有

智深
粉丝 91
博文 65
码字总数 42744
作品 0
朝阳
程序员
私信 提问
在部署django应用时,mod_python不再推荐,使用wsgi方式

最近在忙着部署前段时间开发的项目,由于没有注意django的版本问题;在部署时费了老大劲,为逝去的青春留下一页博客。 mod_python部署的方式在django的1.4及1.4之前是可以的,但是从django1...

shaohan
2014/03/07
734
0
django 1.8 官方文档翻译: 6-6-2 如何使用WSGI 部署

如何使用WSGI 部署 Django 首要的部署平台是WSGI,它是Python Web 服务器和应用的标准。 Django 的 管理命名为你设置一个简单的默认WSGI 配置,你可以根据你项目的需要做调整并指定任何与WSG...

apachecn_飞龙
2015/08/29
0
0
使用Nginx+uWSGI方法部署Django web程序

在上一篇文章《五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)》中,阐述了如何只使用uWSGI来部署Django程序。 当然,单单只有uWSGI是不够的,在实际的部署环境中,Nginx是必不可...

IamOkay
2016/04/16
197
0
使用Apache服务器mod_wsgi模式部署Django

使用Apache服务器mod_wsgi模式部署Django 目前部署Django有多种模式,官方推荐wsgi方式。根据本次部署,现总结部署过程。 部署目标 使用virtualenv环境,mod_wsgi及virtualHost部署Django应用...

聂琨琳
2015/12/23
8
2
让Nginx处理Django的静态文件

上次的《Django静态文件的配置》,说的主要是针对开发环境的配置。在开发中难免要处理网站的css js image等静态文件,不用顾及性能,安全的问题,交给Django内部处理好了;但如果正式部署到服...

我的去哈哈
2014/03/31
6.4K
2

没有更多内容

加载失败,请刷新页面

加载更多

toast组件单元测试

先看是否存在 describe('Toast', () => { it('存在.', () => { expect(Toast).to.be.exist }) }); 看属性,我们要测 ToastVue 和 plugin.js describe('Toast', () =>......

ories
21分钟前
57
0
如何将整个MySQL数据库字符集和排序规则转换为UTF-8?

如何将整个MySQL数据库字符集转换为UTF-8并将排序规则转换为UTF-8? #1楼 在命令行外壳上 如果您是命令行外壳程序之一,则可以非常快速地执行此操作。 只需填写“ dbname”:D DB="dbname"(...

javail
今天
80
0
开源矿工系统内部的层

开源矿工系统内部的层 所谓“层”、“界”、“域”、“集合”,这些词其实是在试图表达物质系统的组成结构和运动景象中的规矩,这些不同人发明的词都是来源于对同一个规律的观察、发现、表达...

NTMiner
今天
88
0
如何将文件从一个git repo移到另一个(不是克隆),保留历史记录

我们的Git储存库是作为单个Monster SVN储存库的一部分开始的,其中每个项目都有自己的树,如下所示: project1/branches /tags /trunkproject2/branches /tags ...

技术盛宴
今天
65
0
数据结构之数组-c代码实现

在上一篇文章里讲了数组的具体内容,然后自己使用c语言对数组进行了实现。 其中定义了一个结构体,定义了长度、已使用长度和地址指针。 定义alloc函数来分配内存空间 之后便是插入元素的ins...

无心的梦呓
今天
65
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部