python - Django admin首頁的view_site怎么改成自己想要的url?(盡量不修改django源碼)
問題描述
例如改成’www.baidu.com’
問題解答
回答1:我看了一下django(1.9.8)源碼,這個鏈接確實是源碼里(/path/to/python/site-packages/django/contrib/admin/sites.py)寫死的 site_url = ’/’,然后在html(/path/to/python/site-packages/django/contrib/admin/templates/admin/base.html)里引用 href='http://www.leifengta.com.cn/wenda/{{ site_url }}' ,并沒有在settings.py 定一個常量什么的。你要是實在不想修改源碼的話,試試在./settings.py TEMPLATES里最后面增加一個自定義的context_processors,在這里面也定義一個 site_url = ’/xxx/’ 試試能不能實現(我沒有測試過)。流程:1、新建一個 self_context_processors.py,內容:
def set_url(request): return {’site_url’: ’/xxx/’}
2、在settings TEMPLATE context_processor最下面增加:’self_context_processors.set_url’,
回答2:最粗暴的辦法,把site-packages/django/contrib/admin/templates/admin/base.html拷貝到你的項目目錄/templates/admin/base.html,然后修改href='http://www.leifengta.com.cn/wenda/你要的url'
相關文章:
1. 運行python程序時出現“應用程序發生異常”的內存錯誤?2. 在mac下出現了兩個docker環境3. 利用IPMI遠程安裝centos報錯!4. spring-mvc - spring-session-redis HttpSessionListener失效5. javascript - QQ第三方登錄的問題6. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]7. javascript - node得到req不能得到boolean8. javascript - 最近用echarts做統計圖時遇到兩個問題!!9. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統有創建日志文件,不寫入日志信息。10. javascript - 在 model里定義的 引用表模型時,model為undefined。

網公網安備