搜尋

首頁  >  問答  >  主體

python - Django admin首頁的view_site怎麼改成自己想要的url? (盡量不修改django原始碼)


例如改成'www.baidu.com'

我想大声告诉你我想大声告诉你2790 天前723

全部回覆(2)我來回復

  • 高洛峰

    高洛峰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',

    回覆
    0
  • 天蓬老师

    天蓬老师2017-06-22 11:53:22

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

    回覆
    0
  • 取消回覆