將Django框架和遺留的Web應用集成的方法
同由其他技術驅動的應用一樣,在相同的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>
精妙之處在于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/ 。
相關文章
No module named 'plotly.graph_objects&ap
這篇文章主要為大家介紹了No module named 'plotly.graph_objects'報錯解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12基于Python socket實現(xiàn)簡易網絡聊天室
本文主要介紹了基于Python socket實現(xiàn)簡易網絡聊天室,本文將通過pyqt5作為桌面應用框架,socket作為網絡編程的框架,從而實現(xiàn)包括客戶端和服務端的網絡聊天室的GUI應用,需要的可以參考一下2022-07-07解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plug
這篇文章主要介紹了解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plugin的問題,需要的朋友可以參考下2020-04-04Python復制Excel表格中指定數(shù)據若干次的方法
本文介紹基于Python語言,讀取Excel表格文件數(shù)據,并基于其中某一列數(shù)據的值,將這一數(shù)據處于指定范圍的那一行加以復制,并將所得結果保存為新的Excel表格文件的方法,需要的朋友可以參考下2024-02-02使用bandit對目標python代碼進行安全函數(shù)掃描的案例分析
這篇文章主要介紹了使用bandit對目標python代碼進行安全函數(shù)掃描,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01Django模型層實現(xiàn)多表關系創(chuàng)建和多表操作
使用django ORM可以創(chuàng)建多表關系,并且也支持多張表之間的操作,以創(chuàng)建表關系和查詢兩部分說明django ORM的多表操作,本文就詳細的介紹一下,感興趣的可以了解一下2021-07-07