一、安装软件包并创建项目
1
2
3
4
5
|
$ 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应用,以及其他设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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内容如下:
1
2
3
4
5
6
7
8
9
|
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内容如下:
1
2
3
4
|
from django.shortcuts import render from django.http import HttpResponse def index(req): return HttpResponse( '<h1>hello welcome to django!</h1>' ) |
3、测试
启动django
1
|
#sudo python manage.py runserver |
访问:
http://localhost:8000/index
PS:gunicorn结合nginx来部署django应用
说明:gunicorn部署django程序,前端用nginx处理服务器请求,静态资源直接处理,动态资源转发到后端。
目录结构:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
cmdb/ ├── cmdb │ └── migrations ├── device_manage ├── idcroom_manage ├── operation │ └── migrations └── static └── admin ├── css ├── img │ └── gis └── js └── admin |
1、安装gunicorn和django
1
2
|
pip install gunicorn pip install django |
2、安装MySQLdb
1
2
3
|
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程序
1
2
3
|
[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反向代理:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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; } |