解析Mac OS下部署Pyhton的Django框架項(xiàng)目的過(guò)程
一、安裝軟件包并創(chuàng)建項(xiàng)目
$sudo pip install django $sudo python -c "import django;print django.VERSION" (1, 7, 0, 'final', 0) $sudo django-admin startproject cmdb #創(chuàng)建項(xiàng)目 $sudo django-admin startapp cmdb #創(chuàng)建應(yīng)用
二、修改配置
1、修改settings.py,添加cmdb應(yīng)用,以及其他設(shè)置
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內(nèi)容如下:
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內(nèi)容如下:
from django.shortcuts import render
from django.http import HttpResponse
def index(req):
return HttpResponse('<h1>hello welcome to django!</h1>')
3、測(cè)試
啟動(dòng)django
#sudo python manage.py runserver
訪問(wèn):
http://localhost:8000/index
PS:gunicorn結(jié)合nginx來(lái)部署django應(yīng)用
說(shuō)明:gunicorn部署django程序,前端用nginx處理服務(wù)器請(qǐng)求,靜態(tài)資源直接處理,動(dòng)態(tài)資源轉(zhuǎn)發(fā)到后端。
目錄結(jié)構(gòu):
cmdb/
├── cmdb
│ └── migrations
├── device_manage
├── idcroom_manage
├── operation
│ └── migrations
└── static
└── admin
├── css
├── img
│ └── gis
└── js
└── admin
1、安裝gunicorn和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、用gunicorn啟動(dòng)django程序
[root@backup cmdb]# gunicorn --version gunicorn (version 19.1.1) gunicorn cmdb.wsgi:application --bind=127.0.0.1:8000 --daemon
gunicorn參數(shù):
–bind指定偵聽(tīng)地址
–daemon放到后臺(tái)運(yùn)行
更多參數(shù):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;
}
- 全面剖析Python的Django框架中的項(xiàng)目部署技巧
- Python Web框架之Django框架文件上傳功能詳解
- python設(shè)計(jì)微型小說(shuō)網(wǎng)站(基于Django+Bootstrap框架)
- Python django框架應(yīng)用中實(shí)現(xiàn)獲取訪問(wèn)者ip地址示例
- Python Django框架實(shí)現(xiàn)應(yīng)用添加logging日志操作示例
- Python實(shí)現(xiàn)手寫(xiě)一個(gè)類(lèi)似django的web框架示例
- python框架django項(xiàng)目部署相關(guān)知識(shí)詳解
相關(guān)文章
python裝飾器類(lèi)方法classmethod的使用場(chǎng)景
這篇文章主要為大家介紹了python裝飾器類(lèi)方法classmethod的使用場(chǎng)景,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Python的Django中django-userena組件的簡(jiǎn)單使用教程
這篇文章主要介紹了Python的Django中django-userena組件的簡(jiǎn)單使用教程,包括用戶登陸和注冊(cè)等簡(jiǎn)單功能的實(shí)現(xiàn),需要的朋友可以參考下2015-05-05
Python基于當(dāng)前時(shí)間批量創(chuàng)建文件
這篇文章主要介紹了Python基于當(dāng)前時(shí)間批量創(chuàng)建文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
Python3變量與基本數(shù)據(jù)類(lèi)型用法實(shí)例分析
這篇文章主要介紹了Python3變量與基本數(shù)據(jù)類(lèi)型用法,結(jié)合實(shí)例形式分析了Python3保留字、標(biāo)識(shí)符、變量、基本數(shù)據(jù)類(lèi)型及相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
Python+LyScript實(shí)現(xiàn)自定義反匯編
LyScript?插件默認(rèn)提供了一個(gè)get_disasm_code()方法可以直接獲取到指定行數(shù)的反匯編代碼。本文將利用LyScript實(shí)現(xiàn)自定義反匯編,感興趣的可以了解一下2022-07-07
python實(shí)現(xiàn)簡(jiǎn)單的文字識(shí)別
這篇文章主要為大家詳細(xì)介紹了基于百度云文字識(shí)別API,python實(shí)現(xiàn)的簡(jiǎn)單文字識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Python中斷點(diǎn)調(diào)試pdb包的用法詳解
pdb(python debugger) 是 python 中的一個(gè)命令行調(diào)試包,為 python 程序提供了一種交互的源代碼調(diào)試功能,下面就跟隨小編一起學(xué)習(xí)一下它的具體使用吧2024-01-01

