一、安装软件包并创建项目
$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('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 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; }