python - Django admin首页的view_site怎么改成自己想要的url?(尽量不修改django源码)
问题描述
例如改成’www.baidu.com’
问题解答
回答1:我看了一下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='https://www.haobala.com/wenda/{{ 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’,
回答2:最粗暴的办法,把site-packages/django/contrib/admin/templates/admin/base.html拷贝到你的项目目录/templates/admin/base.html,然后修改href='https://www.haobala.com/wenda/你要的url'
相关文章:
1. web服务器 - Nginx可不可以理解为一个框架,上面跑的都是什么程序?2. Java使用数组的速度比C ++中std :: vector快8倍。我做错什么了?3. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””4. nignx - docker内nginx 80端口被占用5. 关于网站上传后浏览器不识别的问题6. Android 高德地图如何设置缩放限制级别?7. Java:使用URL下载图片为何图片下载不完全呢?8. dockerfile - 为什么docker容器启动不了?9. html5 - 在Mac里使用vscode,却无法使用已下载的扩展……10. java - servlet的init方法和选择Filter的init方法来加载配置文件,二者有何区别?

网公网安备