kyp*_*hos 5 regex django url hash django-urls
假设我希望以下网址与django视图匹配urls.py:www.mysite.com/cake/#vanilla
在urls.py我有这样的事情:
url('^cake/#.*/$', app.views.view ),
Run Code Online (Sandbox Code Playgroud)
所以基本上我想要所有以root开头的url:www.mysite.com/cake/#由这个视图处理.但是,django urls似乎将#视为%23,因此所有具有root的URL www.mysite.com/cake/%23都由该视图处理.如何将哈希登录url('^cake/#.*/$', app.views.view )视为实际哈希符号而不是%23?
谢谢你的帮助!
您需要强制您的用户使用 winetricks 的 IE7。它是唯一存在在 HTTP 请求中发送哈希值和其他内容的错误的浏览器:)
如果它已被修复,那么您需要强制您的用户使用去年版本的 winetricks 中的 IE7。
正如 Adam 所说,浏览器不应将哈希部分发送到服务器。在 url 中使用哈希对于像 deezer 这样的网站来说很常见,因为它可以让用户在不重新加载页面的情况下进行导航(所有导航都是在 javascript 中处理的)。这允许导航而无需中断/重新加载闪存中的音乐播放器。
如果你想启用哈希浏览,那么你可以使用类似的插件: http: //tkyk.github.com/jquery-history-plugin/