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
都可以
这个作为一个普通的局域网内部的服务器应该足够了。如果想要工业级别应用。请自己看文档。。