如何让Django的与角URL发挥出色(how to make Django play well w

2019-11-04 05:42发布

在多数民众赞成由Django的服务角2个应用程序,重新加载页面后如何进行使用Django的角2网址工作?

具体来说,通过说Django的服务页面的URL是http://localhost:8000/home 。 该页面包含3个标签和其中一个下是一个角度的应用程序。 单击该选项卡上显示的角应用和URL变化http://localhost:8000/home/ng_app 。 现在,如果浏览器被用这个URL刷新,Django会显示404,这是有道理的,因为http://localhost:8000/home/ng_app是不存在的Django应用程序。

因此,如何使角URL工作的? (进入http://localhost:8000/home/ng_app导致角应用程序,而不是404)。 谢谢!

Answer 1:

假设你的整个应用从供应/home ,你可以使用下面的URL模式:

urlpattern('/home/.*$', views.my_angular_homepage)

如果你也想重定向到一切的路线,你可以使用之后的任何标准的技巧来捕捉URL的后一部分,然后做一个$location.path你angularJS应用程序。



Answer 2:

你应该考虑在你的应用程序的角度作为在网址中使用哈希刘海 。 结帐本教程中 ,我发现通过在google也使用了针对URL刘海。

通过这种方式,角度的应用网址惯于用你的Django应用程序和冲突角将它捡起来进行路由的目的



Answer 3:

使用url(r'^/home/(?!ng_root/).*$'其中ng_root是角静态文件的根URL。

结帐我的博客文章了解更多详情https://4sw.in/blog/2016/django-angular2-tutorial/ 。



文章来源: how to make Django play well with Angular URL