uWsgi的安装与测试
来源:互联网 发布:网站代备案淘宝 编辑:程序博客网 时间:2024/06/05 09:13
安装
uWSGI 的安装很简单:
1
pip
install
uwsgi
现在我们试下将 Django 跑起来。我们先在 virtualenv 创建一个 Django Project:
1
[root@nowamagic ~]
# cd nowamagic_venv
2
[root@nowamagic nowamagic_venv]
# source bin/activate
3
(nowamagic_venv)[root@nowamagic nowamagic_venv]
# django-admin.py startproject nowamagic_pj
virtualenv 的路径与目录文件如下:
Django Project 的路径与目录文件如下:
测试uwsgi
在你的服务器上写一个test.py:
1
# test.py
2
def
application(env, start_response):
3
start_response(
'200 OK'
, [(
'Content-Type'
,
'text/html'
)])
4
return
"Hello World"
我的 test.py 的路径是 /root/nowamagic_venv/nowamagic_pj/test.py,执行以下命令:
1
[root@nowamagic ~]
# cd nowamagic_venv
2
[root@nowamagic nowamagic_venv]
# source bin/activate
3
(nowamagic_venv)[root@nowamagic nowamagic_venv]
# uwsgi --http :8001 --wsgi-file /root/nowamagic_venv/nowamagic_pj/test.py
访问网页 http://115.28.0.89:8001/,OK,显示 Hello World,说明 uwsgi 安装成功。
测试你的 Django 项目
前面我们用 django-admin.py startproject nowamagic_pj 创建了一个项目,现在我们用 Django 自带的 Web 服务器看看我们的项目有没出问题。还是进入我们虚拟环境:
1
[root@nowamagic ~]
# cd nowamagic_venv
2
[root@nowamagic nowamagic_venv]
# source bin/activate
3
(nowamagic_venv)[root@nowamagic nowamagic_venv]
# python2.7 /root/nowamagic_venv/nowamagic_pj/manage.py runserver 0.0.0.0:8002
执行这个命令报错:No module named django.core.management,原因应该是装了多个版本的Python导致的。命令指定文件路径就行,丑是丑些了:
1
(nowamagic_venv)[root@nowamagic nowamagic_venv]
# /usr/local/bin/python2.7 /root/nowamagic_venv/nowamagic_pj/manage.py runserver 0.0.0.0:8002
OK,启动 Django 自带的服务器了,我们再访问 http://115.28.0.89:8002/,成功显示:
说明 Djanggo 项目也没问题。
连接Django和uwsgi
最后一步了,我们要把uwsgi与Django连接起来。
编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下。我的放在 /root/nowamagic_venv/nowamagic_pj/ 下:
01
#!/usr/bin/env python
02
# coding: utf-8
03
04
import
os
05
import
sys
06
07
# 将系统的编码设置为UTF8
08
reload
(sys)
09
sys.setdefaultencoding(
'utf8'
)
10
11
os.environ.setdefault(
"DJANGO_SETTINGS_MODULE"
,
"nowamagic_pj.settings"
)
12
13
from
django.core.handlers.wsgi
import
WSGIHandler
14
application
=
WSGIHandler()
OK,进入虚拟环境执行指令:
1
[root@nowamagic ~]
# cd nowamagic_venv
2
[root@nowamagic nowamagic_venv]
# source bin/activate
3
(nowamagic_venv)[root@nowamagic nowamagic_venv]
# uwsgi --http :8000 --chdir /root/nowamagic_venv/nowamagic_pj/ --module django_wsgi
成功显示 Django It Works 页面。
这样,你就可以在浏览器中访问你的Django程序了。所有的请求都是经过uwsgi传递给Django程序的。
这里我们介绍了如何把uwsgi与Django连接起来,在下一篇将继续介绍如何将uwsgi与Nginx连接。
- uWsgi的安装与测试
- uwsgi安装和测试
- 关于uwsgi的安装
- Nginx+uWSGI安装与配置
- uWSGI的安装与配置(官网摘录)
- uWSGI的安装与配置(官网摘录)
- uWSGI与uwsgi协议
- ab测试 uwsgi遇到的问题
- 树莓派:django,uwsgi,nginx安装与设置
- 安装Uwsgi
- ubuntu安装uwsgi遇到的问题解决方案
- 在 Ubuntu 14.x 搭建 Nginx Uwsgi Django 环境之(一):Uwsgi的安装
- Jade的安装与测试
- Openfir的安装与测试
- NailGun的安装与测试
- Jade的安装与测试
- Sqoop的安装与测试
- zookeeper的安装与测试
- 6-5 求链表的倒数第m个元素
- Webpack详细入门教程(四)之Source Maps调试
- js实现全国三级城市联动select选择
- 64.设计模式笔记-Builder模式
- Collection包结构,与Collections的区别。
- uWsgi的安装与测试
- AsyncTask 使用,方法详解
- javascript livequery 实例
- POJ 1573 Robot Motion 搜索找一个循环
- html+css+js编码规范
- linux tar压缩排除某个文件夹
- python异常处理
- 基础练习 十六进制转十进制
- try catch finally,try里有return,finally还执行么?