一、安裝軟件包并創建項目
$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, urlfrom django.contrib import adminurlpatterns = 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 renderfrom django.http import HttpResponsedef index(req): return HttpResponse('<h1>hello welcome to django!</h1>') 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 gunicornpip install django
2、安裝MySQLdb
wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zipcd MySQL-python-1.2.5python setup.py install
3、用gunicorn啟動django程序
[root@backup cmdb]# gunicorn --versiongunicorn (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; } 


















