將Django框架和遺留的Web應(yīng)用集成的方法
同由其他技術(shù)驅(qū)動的應(yīng)用一樣,在相同的Web服務(wù)器上運行Django應(yīng)用也是可行的。 最簡單直接的辦法就是利用Apaches配置文件httpd.conf,將不同的URL類型分發(fā)至不同的技術(shù)。
關(guān)鍵在于只有在您的httpd.conf文件中進(jìn)行了相關(guān)定義,Django對某個特定的URL類型的驅(qū)動才會被激活。
<Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On </Location>
精妙之處在于Django將<location>指令值限定于一個特定的目錄樹上。 舉個例子,比如說您有一個在某個域中驅(qū)動大多數(shù)頁面的遺留PHP應(yīng)用,并且您希望不中斷PHP代碼的運行而在../admin/位置安裝一個Django域。 要做到這一點,您只需將<location>值設(shè)置為/admin/即可。
<Location "/admin/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On </Location>
有了這樣的設(shè)置,只有那些以/admin/開頭的URL地址才會觸發(fā)Django去進(jìn)行處理。 其他頁面會使用已存在的設(shè)置。
請注意,把Diango綁定到的合格的URL(比如在本章例子中的 /admin/ )并不會影響其對URL的解析。 絕對路徑對Django才是有效的(例如 /admin/people/person/add/ ),而非截斷后的URL(例如 /people/person/add/ )。這意味著你的根URLconf必須包含前綴 /admin/ 。
相關(guān)文章
conda創(chuàng)建pytorch環(huán)境報錯
這篇文章主要介紹了conda創(chuàng)建pytorch環(huán)境報錯,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04
詳解Python如何在多層循環(huán)中使用break/continue
關(guān)于break/continue這兩個關(guān)鍵字在平常的使用過程中一直比較迷糊。所以本文將詳細(xì)講講Python如何在多層循環(huán)中使用break/continue,需要的可以參考一下2022-05-05

