將Django框架和遺留的Web應(yīng)用集成的方法
同由其他技術(shù)驅(qū)動(dòng)的應(yīng)用一樣,在相同的Web服務(wù)器上運(yùn)行Django應(yīng)用也是可行的。 最簡(jiǎn)單直接的辦法就是利用Apaches配置文件httpd.conf,將不同的URL類型分發(fā)至不同的技術(shù)。
關(guān)鍵在于只有在您的httpd.conf文件中進(jìn)行了相關(guān)定義,Django對(duì)某個(gè)特定的URL類型的驅(qū)動(dòng)才會(huì)被激活。
<Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On </Location>
精妙之處在于Django將<location>指令值限定于一個(gè)特定的目錄樹上。 舉個(gè)例子,比如說您有一個(gè)在某個(gè)域中驅(qū)動(dòng)大多數(shù)頁(yè)面的遺留PHP應(yīng)用,并且您希望不中斷PHP代碼的運(yùn)行而在../admin/位置安裝一個(gè)Django域。 要做到這一點(diǎn),您只需將<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地址才會(huì)觸發(fā)Django去進(jìn)行處理。 其他頁(yè)面會(huì)使用已存在的設(shè)置。
請(qǐng)注意,把Diango綁定到的合格的URL(比如在本章例子中的 /admin/ )并不會(huì)影響其對(duì)URL的解析。 絕對(duì)路徑對(duì)Django才是有效的(例如 /admin/people/person/add/ ),而非截?cái)嗪蟮腢RL(例如 /people/person/add/ )。這意味著你的根URLconf必須包含前綴 /admin/ 。
相關(guān)文章
No module named 'plotly.graph_objects&ap
這篇文章主要為大家介紹了No module named 'plotly.graph_objects'報(bào)錯(cuò)解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié)
這篇文章主要介紹了Pytorch中求模型準(zhǔn)確率的兩種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室
本文主要介紹了基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室,本文將通過pyqt5作為桌面應(yīng)用框架,socket作為網(wǎng)絡(luò)編程的框架,從而實(shí)現(xiàn)包括客戶端和服務(wù)端的網(wǎng)絡(luò)聊天室的GUI應(yīng)用,需要的可以參考一下2022-07-07解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plug
這篇文章主要介紹了解決安裝新版PyQt5、PyQT5-tool后打不開并Designer.exe提示no Qt platform plugin的問題,需要的朋友可以參考下2020-04-04Python中解析JSON并同時(shí)進(jìn)行自定義編碼處理實(shí)例
這篇文章主要介紹了Python中解析JSON并同時(shí)進(jìn)行自定義編碼處理實(shí)例,需要的朋友可以參考下2015-02-02Python復(fù)制Excel表格中指定數(shù)據(jù)若干次的方法
本文介紹基于Python語(yǔ)言,讀取Excel表格文件數(shù)據(jù),并基于其中某一列數(shù)據(jù)的值,將這一數(shù)據(jù)處于指定范圍的那一行加以復(fù)制,并將所得結(jié)果保存為新的Excel表格文件的方法,需要的朋友可以參考下2024-02-02使用bandit對(duì)目標(biāo)python代碼進(jìn)行安全函數(shù)掃描的案例分析
這篇文章主要介紹了使用bandit對(duì)目標(biāo)python代碼進(jìn)行安全函數(shù)掃描,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Django模型層實(shí)現(xiàn)多表關(guān)系創(chuàng)建和多表操作
使用django ORM可以創(chuàng)建多表關(guān)系,并且也支持多張表之間的操作,以創(chuàng)建表關(guān)系和查詢兩部分說明django ORM的多表操作,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-07-07