我觉得有一个简单的答案,但我不知道。
我有一个应用程序使用带有指向用户主页“../home/”的 html 链接的基本模板,但是一旦您进入该站点的 2 个级别,该链接就无法返回到主页级别。
例如,用户登录并访问 www.yadda.com/home。当用户从主页选择一本书(#35)时,我通过 url 传递书籍 ID 参数并转到 www.yadda.com/book/35/ 在继承自 base.html 的模板上呈现书籍对象. 但是,当用户想要返回主页时,原始 html 链接“../home/”(来自 base.html)将我放在 www.yadda.com/book/home 而不是 www.yadda.com /家。
主页中的绝对路径可以解决它,但作为 django 菜鸟,我确信有一个我不熟悉的更优雅的解决方案。提前致谢。
示例代码:
网址.py
urlpatterns = patterns('booksite.views',
(r'^schedule/(\d+)/$', 'viewBook'),
(r'^home/$', 'home'), )
主页.html
<a href="../book/{{s.id}}"> View This Book</a>
base.html
<a href="../index/">Home Page</a>