Python 如何在Angular和Django应用程序中处理第一个请求
我有个问题。我的家乡州url是Python 如何在Angular和Django应用程序中处理第一个请求,python,django,angularjs,url,Python,Django,Angularjs,Url,我有个问题。我的家乡州url是'/',但在Django,我的家乡url也是'/' $stateProvider .state("home",{ url:"/", controller:'HomeController', resolve:{ cities:getAvailbleCities }, }) 我的URL.py url(r'^/*$', 'landing.views.landing', name='home'), 我的基地href <base href="
'/'
,但在Django,我的家乡url也是'/'
$stateProvider
.state("home",{
url:"/",
controller:'HomeController',
resolve:{
cities:getAvailbleCities
},
})
我的URL.py
url(r'^/*$', 'landing.views.landing', name='home'),
我的基地href
<base href="/">
因此,当我访问localhost:8000/
时,我会捕获请求,执行HomeController
,但我的服务器也会捕获请求,它会导致重定向,页面会刷新,并且HomeController
中的所有更改都会消失
如何处理/
url而不产生任何冲突
或者有另一种方法从django服务器获取初始数据
注意:我需要以某种方式到达服务器,因为我需要django初始数据(
crsfcookies
等)。所以删除url主规则对我不起作用 您是否考虑过在通过ajax返回初始数据的视图中单独提供加载Angular应用程序的根HTML文件?或者在请求/
时将初始数据设置为服务器端的JavaScript对象?@Brandon,我必须将我的根url从/
更改为其他内容,这不是很好。因为用户无法使用正常的url进入应用程序,比如www.mysite.com/
为什么?如果Django视图为初始HTML提供服务,则完全可以控制呈现的响应。您可以轻松地添加初始数据,或者通过ajax在任意URL上拉入初始数据,而不影响输入URL。