一、安装软件包并创建项目
$sudo pip install django$sudo python -c "import django;print django.VERSION"(1, 7, 0, 'final', 0)$sudo django-admin startproject cmdb #创建项目$sudo django-admin startapp cmdb #创建应用二、修改配置
1、修改settings.py,添加cmdb应用,以及其他设置
2、修改urls.py和views.py
urls.py内容如下:
views.py内容如下:
from django.shortcuts import renderfrom django.http import HttpResponsedef index(req): return HttpResponse('<h1>hello welcome to django!</h1>')3、测试
启动django
访问:
http://localhost:8000/index
PS:gunicorn结合nginx来部署django应用
说明:gunicorn部署django程序,前端用nginx处理服务器请求,静态资源直接处理,动态资源转发到后端。
目录结构:
cmdb/├── cmdb│ └── migrations├── device_manage├── idcroom_manage├── operation│ └── migrations└── static └── admin ├── css ├── img │ └── gis └── js └── admin1、安装gunicorn和django
pip install gunicornpip install django2、安装MySQLdb
wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zipcd MySQL-python-1.2.5python setup.py install3、用gunicorn启动django程序
[root@backup cmdb]# gunicorn --versiongunicorn (version 19.1.1)gunicorn cmdb.wsgi:application --bind=127.0.0.1:8000 --daemongunicorn参数:
–bind指定侦听地址
–daemon放到后台运行
更多参数:gunicorn –help
nginx反向代理:
server { listen 8080; server_name 192.168.3.21; location / { proxy_pass http://127.0.0.1:8000; proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for ; proxy_set_header Host $http_host ; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; } location /static {alias /opt/wwwroot/cmdb/static; } access_log logs/cmdb.access.log; }