Python 如何在Angular和Django应用程序中处理第一个请求

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="

我有个问题。我的家乡州url是
'/'
,但在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。