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

首頁 > 編程 > Python > 正文

在主機商的共享服務器上部署Django站點的方法

2020-01-04 18:00:21
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在主機商的共享服務器上部署Django站點的方法,Django是最具人氣的Python框架,需要的朋友可以參考下

許多共享主機的服務提供商不允許運行你自己的服務進程,也不允許修改 httpd.conf 文件。 盡管如此,仍然有可能通過Web服務器產生的子進程來運行Django。

記錄

如果你要使用服務器的子進程,你沒有必要自己去啟動FastCGI服務器。 Apache會自動產生一些子進程,產生的數量按照需求和配置會有所不同。

在你的Web根目錄下,將下面的內容增加到 .htaccess 文件中:

 

 
  1. AddHandler fastcgi-script .fcgi 
  2. RewriteEngine On 
  3. RewriteCond %{REQUEST_FILENAME} !-f 
  4. RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L] 

接著,創建一個腳本,告知Apache如何運行你的FastCGI程序。 創建一個 mysite.fcgi 文件,并把它放在你的Web目錄中,打開可執行權限。

 

 
  1. #!/usr/bin/python 
  2. import sys, os 
  3.  
  4. # Add a custom Python path. 
  5. sys.path.insert(0, "/home/user/python"
  6.  
  7. # Switch to the directory of your project. (Optional.) 
  8. # os.chdir("/home/user/myproject") 
  9.  
  10. # Set the DJANGO_SETTINGS_MODULE environment variable. 
  11. os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings" 
  12.  
  13. from django.core.servers.fastcgi import runfastcgi 
  14. runfastcgi(method="threaded", daemonize="false"

重啟新產生的進程服務器

如果你改變了站點上任何的python代碼,你需要告知FastCGI。 但是,這不需要重啟Apache,而只需要重新上傳 mysite.fcgi 或者編輯改文件,使得修改時間發生了變化,它會自動幫你重啟Django應用。 你可以重新上傳mysite.fcgi或者編輯這個文件以改變該文件的時間戳。 當阿帕奇服務器發現文檔被更新了,它將會為你重啟你的Django應用。

如果你擁有Unix系統命令行的可執行權限,只需要簡單地使用 touch 命令:

 

 
  1. touch mysite.fcgi 
   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浙江省| 仪征市| 清苑县| 萝北县| 靖宇县| 平罗县| 石狮市| 左贡县| 汉川市| 隆回县| 青田县| 杭锦旗| 赤城县| 喀喇| 论坛| 噶尔县| 瑞昌市| 昌江| 彝良县| 黑龙江省| 怀化市| 乐清市| 梓潼县| 丹巴县| 永康市| 治县。| 绥滨县| 清水河县| 兴海县| 文登市| 博乐市| 阿鲁科尔沁旗| 清水河县| 禄丰县| 普宁市| 武邑县| 江华| 林口县| 巴青县| 楚雄市| 三亚市|