我知道从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),
]

不止你一个人有这个问题:请参见thisthis
如您所见,这不是django特有的问题,而是一些通用的客户机-服务器工作流。

10-05 20:49
查看更多