这个教训告诉我们,不要随便相信别人博客里的东西,文档还是官方的靠谱 ___
1. 安装Django + nginx + uwsgi
八仙过海-各显神通,安装的版本1
2
3
4
5
6
7
8
9
10
11
12
13
14-!- » python --version
Python 2.7.5
-!- ~ » uwsgi --version
2.0.15
!- ~ » nginx -v
nginx version: nginx/1.10.2
-!- Server/HelloWorld » python
Python 2.7.5 (default, Nov 6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 11, 3, u'final', 0)
>>>
2. 创建第一个项目
1 | django-admin.py startproject HelloWorld |
修改HelloWorld/settings.py,修改参数ALLOWED_HOSTS1
ALLOWED_HOSTS = ['*']
3. 在工程目录文件中,创建两个配置文件 uwsgi.xml 、django_wsgi.py
uwsgi.xml1
2
3
4
5
6
7
8
9
10
11
12
13
14<uwsgi>
<socket>0.0.0.0:8000</socket>
<listen>20</listen>
<master>true</master>
<pidfile>/etc/nginx/uwsgi.pid</pidfile>
<processes>2</processes>
<module>django_wsgi</module> #这个文件下面要建立
<pythonpath>/root/Server/HelloWorld</pythonpath> #刚才建立项目的路径
<profiler>true</profiler>
<memory-report>true</memory-report>
<enable-threads>true</enable-threads>
<logdate>true</logdate>
<limit-as>6048</limit-as>
</uwsgi>
django_wsgi.py [版本不一样,配置不一样,这个地方有遇到很多的坑]1
2
3
4
5import os
import sys
from django.core.wsgi import get_wsgi_application
os.environ['DJANGO_SETTINGS_MODULE'] = 'HelloWorld.settings'
application = get_wsgi_application()
4. 服务器搭建好之后,css之类的文件 会丢失,这个时候需要修改HelloWorld/settings.py,建立本地的静态文件,添加STATIC_ROOT = ‘static’
1 | #Static files (CSS, JavaScript, Images) |
执行python manage.py collectstatic1
python manage.py collectstatic
5. 修改nginx配置文件
1 | server { |
6. 开启nginx uwsgi
1 | /sbin/nginx -s reload |
7. OK
注意,要打开网络端口
1 | #开启端口 |
工程树(以前不会看,后来发现,这个树还是挺有用的)
1 | -!- Server/HelloWorld » tree |