我知道从angularjs中删除hash非常简单,但问题是后端在django中。
因此,除非使用“f5”刷新页面,否则应用程序可以正常工作。
因此,http://127.0.0.1:8000/account
在单击按钮时工作,但是当服务器在Page not found
文件中搜索时,刷新页面会给我urls.py
提示
有人能给我提个解决办法吗?
最佳答案
一切都是对的。刷新页面时,首先在服务器上处理请求(并转到django路由器)。所以服务器应该知道它应该返回这个url的角度页面。
假设包含角度应用程序的页面位于名为index
的视图上。然后把这个url指向它:
urlpatterns = [
url(r'^account/$', index),
]
或者将所有url指向您的视图(如果您不需要处理任何其他没有角度的url):
//something like this, not really sure about the regex
urlpatterns = [
url(r'^.*$', index),
]
或者类似的
urlpatterns = [
url(r'^/account/.*$', index),
]
不止你一个人有这个问题:请参见this和this。
如您所见,这不是django特有的问题,而是一些通用的客户机-服务器工作流。