欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

將Django框架和遺留的Web應用集成的方法

 更新時間:2015年07月24日 12:08:50   投稿:goldensun  
這篇文章主要介紹了將Django框架和遺留的Web應用集成的方法,Django是Python百花齊放的web開發(fā)框架中人氣最高的一個,需要的朋友可以參考下

同由其他技術驅動的應用一樣,在相同的Web服務器上運行Django應用也是可行的。 最簡單直接的辦法就是利用Apaches配置文件httpd.conf,將不同的URL類型分發(fā)至不同的技術。

關鍵在于只有在您的httpd.conf文件中進行了相關定義,Django對某個特定的URL類型的驅動才會被激活。

<Location "/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  PythonDebug On
</Location>

這里, <Location "/"> 這一行表示用Django處理每個以根開頭的URL.

精妙之處在于Django將<location>指令值限定于一個特定的目錄樹上。 舉個例子,比如說您有一個在某個域中驅動大多數(shù)頁面的遺留PHP應用,并且您希望不中斷PHP代碼的運行而在../admin/位置安裝一個Django域。 要做到這一點,您只需將<location>值設置為/admin/即可。

<Location "/admin/">
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  PythonDebug On
</Location>

有了這樣的設置,只有那些以/admin/開頭的URL地址才會觸發(fā)Django去進行處理。 其他頁面會使用已存在的設置。

請注意,把Diango綁定到的合格的URL(比如在本章例子中的 /admin/ )并不會影響其對URL的解析。 絕對路徑對Django才是有效的(例如 /admin/people/person/add/ ),而非截斷后的URL(例如 /people/person/add/ )。這意味著你的根URLconf必須包含前綴 /admin/ 。

相關文章

最新評論