python - Django admin首頁的view_site怎麼改成自己想要的url? (盡量不修改django原始碼)
我想大声告诉你
我想大声告诉你 2017-06-22 11:51:22
0
2
673


例如改成'www.baidu.com'

我想大声告诉你
我想大声告诉你

全部回覆(2)
小葫芦

我看了一下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="{{ 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',

Peter_Zhu

最粗暴的辦法,把site-packages/django/contrib/admin/templates/admin/base.html拷貝到你的專案目錄/templates/admin/base.html,然後修改href="你想要的url"

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!