一、安装软件包并创建项目
$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应用,以及其他设置
INSTALLED_APPS = ( \'django.contrib.admin\', \'django.contrib.auth\', \'django.contrib.contenttypes\', \'django.contrib.sessions\', \'django.contrib.messages\', \'django.contrib.staticfiles\', \'cmdb\', ) DATABASES = { \'default\': { \'ENGINE\': \'django.db.backends.mysql\', \'NAME\': \'cmdb\', \'USER\': \'cmdb\', \'PASSWORD\': \'cmdb\', \'HOST\': \'localhost\', \'PORT\': \'3306\', } } LANGUAGE_CODE = \'zh-cn\' TIME_ZONE = \'Asia/Shanghai\'
2、修改urls.py和views.py
urls.py内容如下:
from django.conf.urls import patterns, include, url from django.contrib import admin urlpatterns = patterns(\'\', # Examples: # url(r\'^$\', \'cmdb.views.home\', name=\'home\'), # url(r\'^blog/\', include(\'blog.urls\')), url(r\'^admin/\', include(admin.site.urls)), url(r\'^index/\',\'cmdb.views.index\'), )
views.py内容如下:
from django.shortcuts import render from django.http import HttpResponse def index(req): return HttpResponse(\'hello welcome to django!
\')
3、测试
启动django
#sudo python manage.py runserver
访问:
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 └── admin
1、安装gunicorn和django
pip install gunicorn pip install django
2、安装MySQLdb
wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip cd MySQL-python-1.2.5 python setup.py install
3、用gunicorn启动django程序
[root@backup cmdb]# gunicorn --version gunicorn (version 19.1.1) gunicorn cmdb.wsgi:application --bind=127.0.0.1:8000 --daemon
gunicorn参数:
–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; }