uWSGI服务器部署Django项目

时间:2021-05-15 19:18:30

uWSGI-http+Django

由于Django自带的服务器是不能用部署的,只能用来测试。于是想部署的话必须有个服务器软件,其实选择太多了

包括Nginx和apache都可以。但是iWSGI-http可以用来当作服务器运行Django项目

 

这几天让Ngnix和wsgi的协议折腾惨了,看了2天文档愣是没搞定,不过现在好了。

发现uWSGI这个好用的东西

1、首先第一步。Install uWSGI (if it is not already installed)

pip install uwsgi

或者你用
pip install http://projects.unbit.it/downloads/uwsgi-lts.tar.gz

By default uWSGI needs the python headers and the libxml2 headers.

In a debian/ubuntu system you can install them with:

再或者sudo apt-get install build-essential python-dev libxml2-dev

2、配置端口django

新建一个  django.ini 配置文件

我吧用eclipse开发的Django文件放了  /var/www/myapp  替换成你的路径

因为以前不论Apache和nginx都是用的这个。当然你单独用uWSGI就只要这一个软件就好了

但是你的 Django版本>= 1.4:

基本的文件如
[uwsgi] # set the http port http = :8000 # change to django project directory chdir = /var/www/myapp # load django module = myapp.wsgi

更多选项,确保你的Nginx和apache都不占用这个接口

[uwsgi]
# set the http port
http = :8000
# change to django project directory
chdir = /var/www/myapp
# add /var/www to the pythonpath, in this way we can use the project.app format
pythonpath = /var/www
# set the project settings name
env = DJANGO_SETTINGS_MODULE=myapp.settings
# load django
module = django.core.handlers.wsgi:WSGIHandler()
把这个文件保存到jango.ini文件中

3、在django.ini文件的路径下运行

uwsgi --ini django.ini

试试你的服务器的8000端口。比如133.9.48.144:8000

当然如果你把这个改一下。

http = IP:Port

都可以

这个作为一个普通的局域网内部的服务器应该足够了。如果想要工业级别应用。请自己看文档。。