高洛峰2017-06-22 11:53:22
我看了一下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',
天蓬老师2017-06-22 11:53:22
最粗暴的辦法,把site-packages/django/contrib/admin/templates/admin/base.html拷貝到你的專案目錄/templates/admin/base.html,然後修改href="你想要的url"