在多数民众赞成由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)。 谢谢!
假设你的整个应用从供应/home
,你可以使用下面的URL模式:
urlpattern('/home/.*$', views.my_angular_homepage)
如果你也想重定向到一切的路线,你可以使用之后的任何标准的技巧来捕捉URL的后一部分,然后做一个$location.path
你angularJS应用程序。
你应该考虑在你的应用程序的角度作为在网址中使用哈希刘海 。 结帐本教程中 ,我发现通过在google也使用了针对URL刘海。
通过这种方式,角度的应用网址惯于用你的Django应用程序和冲突角将它捡起来进行路由的目的
使用url(r'^/home/(?!ng_root/).*$'
其中ng_root是角静态文件的根URL。
结帐我的博客文章了解更多详情https://4sw.in/blog/2016/django-angular2-tutorial/ 。