本文主要是介绍Django程序部署-uwsgi,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 安装pip
yum install -y python-pip
2. 安装uwsgi
export LDFLAGS="-Xlinker --no-as-needed"
pip install uwsgi
测试uwsgi
新建文件test.py,加入以下测试代码:
def application(env, start_response):start_response('200 OK', [('Content-Type','text/html')])return "Hello World"
然后执行shell命令:
uwsgi --http :8001 --wsgi-file test.py
访问网页:
http://127.0.0.1:8001/
看在网页上是否有Hello World
3. 配置django
请保证你的django项目是正常使用的。可以使用
python manage.py runserver 0.0.0.0:8002
来测试一下你的django项目是否能正常跑起来。
请保证你的django程序已经关闭。
编写django_wsgi.py文件,将其放在与文件manage.py同一个目录下。
注意: 编写文件时需要注意语句os.environ.setdefault。比如,如果你的项目为mysite,则你的语句应该是 os.environ.setdefault(“DJANGO_SETTINGS_MODULE”, “mysite.settings”)
#!/usr/bin/env python
# coding: utf-8import os
import sys# 将系统的编码设置为UTF8
reload(sys)
sys.setdefaultencoding('utf8')os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
连接django和uwsgi,实现简单的WEB服务器。
我们假设你的Django项目的地址是/var/www/mysite,
然后,就可以执行以下命令:
uwsgi --http :80 --chdir /var/www/mysite --module django_wsgi
这样,你就可以在浏览器中访问你的Django程序了。所有的请求都是经过uwsgi传递给Django程序的。
这篇关于Django程序部署-uwsgi的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!