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