python - Django admin首頁的view_site怎么改成自己想要的url?(盡量不修改django源碼)
問題描述
例如改成’www.baidu.com’
問題解答
回答1:我看了一下django(1.9.8)源碼,這個鏈接確實(shí)是源碼里(/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.lshqa.cn/wenda/{{ site_url }}' ,并沒有在settings.py 定一個常量什么的。你要是實(shí)在不想修改源碼的話,試試在./settings.py TEMPLATES里最后面增加一個自定義的context_processors,在這里面也定義一個 site_url = ’/xxx/’ 試試能不能實(shí)現(xiàn)(我沒有測試過)。流程:1、新建一個 self_context_processors.py,內(nèi)容:
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.lshqa.cn/wenda/你要的url'
相關(guān)文章:
1. mysql的主從復(fù)制、讀寫分離,關(guān)于從的問題2. MySQL 截短某一列的字符串3. mysql - 字符串根據(jù)字典替換4. node.js - nodejs開發(fā)中常用的連接mysql的庫5. 視頻文件不能播放,怎么辦?6. mysql - 把一個表中的數(shù)據(jù)count更新到另一個表里?7. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處8. 請教使用PDO連接MSSQL數(shù)據(jù)庫插入是亂碼問題?9. 雙擊安裝程序,安裝不了10. mysql 查詢身份證號字段值有效的數(shù)據(jù)
