Mac OSでPyhtonのDjangoフレーム項目を解析する過程
一、パッケージをインストールしてプロジェクトを作成する
1、settings.pyを修正し、cmdbアプリケーションを追加し、その他の設定
urls.pyの内容は以下の通りです
スタートdjango
http://localhost:8000/index
PS:gniconはnginxと結合してdjangoアプリケーションを展開します。
説明:gnicornはdjangoプログラムを展開して、フロントエンドはnginxでサーバーの要求を処理して、静的な資源は直接処理して、動的な資源は後端に転送します。
ディレクトリ構造:
Cbind指定リスニングアドレス
Cdaemenはバックグラウンドに置いて実行します。
詳細パラメータ:gnicon Chelp
インバースエージェント:
$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とview.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('<h1>hello welcome to django!</h1>')
3、テストスタートdjango
#sudo python manage.py runserver
アクセス:http://localhost:8000/index
PS:gniconはnginxと結合してdjangoアプリケーションを展開します。
説明:gnicornはdjangoプログラムを展開して、フロントエンドはnginxでサーバーの要求を処理して、静的な資源は直接処理して、動的な資源は後端に転送します。
ディレクトリ構造:
cmdb/
├── cmdb
│ └── migrations
├── device_manage
├── idcroom_manage
├── operation
│ └── migrations
└── static
└── admin
├── css
├── img
│ └── gis
└── js
└── admin
1、gnicornと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、gnicornでdjangoプログラムを起動する
[root@backup cmdb]# gunicorn --version
gunicorn (version 19.1.1)
gunicorn cmdb.wsgi:application --bind=127.0.0.1:8000 --daemon
gniconパラメータ:Cbind指定リスニングアドレス
Cdaemenはバックグラウンドに置いて実行します。
詳細パラメータ:gnicon Chelp
インバースエージェント:
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;
}