django絕對網域名稱的切換

2021-09-01 22:31:26 字數 1057 閱讀 7732

描述

方案一

寫道每頁都作這種處理會影響速度,現在採用的方式是用pycall。

在base.html最前面加上

以後需要完整url的地方前加上}就可以了,像這樣

*有沒有測試,用這種方法後,速度會慢多少? 

*用 django-******* 本地除錯應該能看出頁面載入時間。 這種 pycall 是從資料庫層讀取配置呢,還是從 settings.py 中讀取。如果是從資料庫讀取的確會慢一點點。

參考:寫道

該方式採用的還是最直接的方法,不是頁面整體相對位址轉換,而是先在base.html中載入網域名稱字首變數siteurl,

如需絕對位址,在每個url中手動新增變數}

方案二

寫道用 tag來返回絕對或相對路徑

參考資料:

操作:

在urls.py中加入:

from django.core.urlresolvers import set_script_prefix

set_script_prefix(settings.site_url)

在settings.py中定義變數site_url

site_url = ''
這樣,在urls.py中有對映寫道

(r'^search/$', 'search.search_view', {}, 'satchmo_search'),

在模版中呼叫該url,使用tags,, 此時模板中返回的就是絕對位址

總結:

寫道如果模本中url的呼叫,都是採用tags對映,而不是手動書寫,該方案能很好的實現要求

補:

寫道發現語句set_script_prefix(settings.site_url),不能直接加在urls.py中,而是要加在每次模板渲染都能執行的地方,

如每乙個對應的檢視函式中,或直接加在某個中介軟體中

切換網域名稱後,ssh配置問題

os centos release 6.10 final 問題 今天在在gp遷移測試時,把gp備份的網域名稱從a機遷移到了b機。配置後,發現使用ssh 命令登入到需要同步檔案到gp備機時,發現失敗,提示資訊如下 問題原因 由於切換網域名稱的原因,之前的主機對應的信任列表,已經在know hosts檔...

django多網域名稱下Memcache的實現

乙個分站的平台,有多個地區網域名稱 bj,wh.而在不同網域名稱相同請求路徑下cache的是同一頁面。如我給首頁加上memcache,則 和快取的是同乙個頁面。查詢一些資料後,做如下解決 只要給你想快取的頁面加上vary請求頭部,那麼django快取頁面時還會考慮到vary請求頭部。實現的方法 在要...

django多網域名稱下Memcache的實現

最近由於 url 訪問量的提公升,以及爬蟲的頻繁來襲,有時會導致apache伺服器負擔過重。因此準備採用memcache,cache不是經常變化的網頁,提高 效能。django中memcache的實現相當簡單,網上有很多資料,只要簡單幾步就能cache你的頁面。但我這裡卻存在一問題,由於ecgoo是...