在主機商的共享服務(wù)器上部署Django站點的方法
許多共享主機的服務(wù)提供商不允許運行你自己的服務(wù)進程,也不允許修改 httpd.conf 文件。 盡管如此,仍然有可能通過Web服務(wù)器產(chǎn)生的子進程來運行Django。
記錄
如果你要使用服務(wù)器的子進程,你沒有必要自己去啟動FastCGI服務(wù)器。 Apache會自動產(chǎn)生一些子進程,產(chǎn)生的數(shù)量按照需求和配置會有所不同。
在你的Web根目錄下,將下面的內(nèi)容增加到 .htaccess 文件中:
AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
接著,創(chuàng)建一個腳本,告知Apache如何運行你的FastCGI程序。 創(chuàng)建一個 mysite.fcgi 文件,并把它放在你的Web目錄中,打開可執(zhí)行權(quán)限。
#!/usr/bin/python
import sys, os
# Add a custom Python path.
sys.path.insert(0, "/home/user/python")
# Switch to the directory of your project. (Optional.)
# os.chdir("/home/user/myproject")
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
重啟新產(chǎn)生的進程服務(wù)器
如果你改變了站點上任何的python代碼,你需要告知FastCGI。 但是,這不需要重啟Apache,而只需要重新上傳 mysite.fcgi 或者編輯改文件,使得修改時間發(fā)生了變化,它會自動幫你重啟Django應(yīng)用。 你可以重新上傳mysite.fcgi或者編輯這個文件以改變該文件的時間戳。 當(dāng)阿帕奇服務(wù)器發(fā)現(xiàn)文檔被更新了,它將會為你重啟你的Django應(yīng)用。
如果你擁有Unix系統(tǒng)命令行的可執(zhí)行權(quán)限,只需要簡單地使用 touch 命令:
touch mysite.fcgi
相關(guān)文章
Python通過解析網(wǎng)頁實現(xiàn)看報程序的方法
這篇文章主要介紹了Python通過解析網(wǎng)頁實現(xiàn)看報程序的方法,比較實用的功能,需要的朋友可以參考下2014-08-08
使用 Python 合并多個格式一致的 Excel 文件(推薦)
這篇文章主要介紹了使用 Python 合并多個格式一致的 Excel 文件,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
Django認證系統(tǒng)user對象實現(xiàn)過程解析
這篇文章主要介紹了Django認證系統(tǒng)user對象實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
python如何將多個模型的ROC曲線繪制在一張圖(含圖例)
這篇文章主要給大家介紹了關(guān)于python如何將多個模型的ROC曲線繪制在一張圖的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-02-02
對Python3中的print函數(shù)以及與python2的對比分析
下面小編就為大家分享一篇對Python3中的print函數(shù)以及與python2的對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
利用python對excel中一列的時間數(shù)據(jù)更改格式操作
這篇文章主要介紹了利用python對excel中一列的時間數(shù)據(jù)更改格式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

