国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

解析Mac OS下部署Pyhton的Django框架項目的過程

2020-01-04 17:29:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Mac OS下部署Pyhton的Django框架項目的過程,還附帶將了一個gunicorn結合Nginx來部署Django應用的方法,需要的朋友可以參考下
 

一、安裝軟件包并創建項目

$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;  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜山县| 商南县| 嘉义县| 克东县| 长丰县| 宝鸡市| 若尔盖县| 柘城县| 昆山市| 云南省| 龙井市| 梨树县| 通城县| 枞阳县| 镇安县| 樟树市| 武安市| 盐源县| 九江县| 油尖旺区| 黄平县| 宁安市| 外汇| 吉安市| 彭阳县| 永修县| 繁昌县| 图木舒克市| 镇巴县| 呼图壁县| 年辖:市辖区| 宿松县| 临泽县| 习水县| 潜江市| 南江县| 阿勒泰市| 富川| 嘉禾县| 苍山县| 苍山县|