一尘不染

从后端为Django的angularJS for SEO网址中删除#

angularjs

我知道从AngularJS中删除哈希值非常简单,但是问题是后端在Django中。

因此,除非使用“ F5”刷新页面,否则该应用程序将起作用。

因此,http://127.0.0.1:8000/account如果单击该按钮,则可以工作,但是刷新页面后Page not found服务器会在urls.py文件中搜索该页面

有人可以建议我对此进行任何修复吗?


阅读 218

收藏
2020-07-04

共1个答案

一尘不染

一切都正确。刷新页面时,首先在服务器上处理请求(并转到django路由器)。因此服务器应该知道它应该为该URL返回角度页面。

假设包含Angular应用程序的页面位于名为的视图上index。然后只需将此URL指向它:

urlpatterns = [
    url(r'^account/$', index), 
]

或将所有网址指向您的视图(以防您不需要角度处理所有其他网址):

//something like this, not really sure about the regex
urlpatterns = [
    url(r'^.*$', index), 
]

或类似的东西

urlpatterns = [
    url(r'^/account/.*$', index), 
]
2020-07-04