部署网站在centOS上
- 平常测试的时候都会使用
python manage.py runserver
来跑服务器, 这个是python自带的一个测试用的wsgi服务器。 - 正式发布之前需要部署在一个稳定的服务器上,如nginx+uwsgi
wsgi:web service gateway interface 是web框架与web服务器之间的接口,用于转换协议
uwsgi:实现了wsgi,http等协议的服务器
1.由Nginx提供Web Server功能,处理Http Request
2.Nginx分析URI,如果需要转交给其他Server,提供反向代理功能
3.Nginx提供静态内容服务
4.Nginx将需要Django处理的请求,转交给uWGSI Server
5.uWSGI调用Django
6.Django提供动态内容
创建django项目的大致步骤
-
创建一个django项目:
django-admin.py startproject AProject
-
创建应用:
django-admin.py startapp AnApp
-
首先构建models.py: 创建数据库的表格
注意:每次改变models.py后都需要执行下面两个命令
python manage.py makemigrations python manage