搜索

首页  >  问答  >  正文

python - Django admin首页的view_site怎么改成自己想要的url?(尽量不修改django源码)


例如改成'www.baidu.com'

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

全部回复(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
  • 取消回复