使用django rest框架的django会话和angular cookie示例
有没有关于Django rest框架如何将会话密钥发送到angular以另存为cookie的完整示例 已经挣扎了好几天了使用django rest框架的django会话和angular cookie示例,angular,django-rest-framework,session-cookies,Angular,Django Rest Framework,Session Cookies,有没有关于Django rest框架如何将会话密钥发送到angular以另存为cookie的完整示例 已经挣扎了好几天了 我在端口8000上运行django,在angular ngserve中,我覆盖httpclient,将基本url从4200更改为8000。然而,它没有得到任何会话,标题中的cookie数据我曾与Django和AngularJS合作过一段时间。我们所做的如下: index.html {% load google_analytics %} {% load seo %} {% lo
我在端口8000上运行django,在angular ngserve中,我覆盖httpclient,将基本url从4200更改为8000。然而,它没有得到任何会话,标题中的cookie数据我曾与Django和AngularJS合作过一段时间。我们所做的如下: index.html
{% load google_analytics %}
{% load seo %}
{% load staticfiles %}
<!DOCTYPE html>
<html ng-app="myApp" lang="en">
<head>
<!-- ur code -->
</head>
<script src="{% static "JS/external/angular.js" %}"></script>
<body ng-controller="SiteController">
{{ my_meta.heading }}
<div ng-init="init('{{ session_key }}','{{ some_other_params }}')">
<!-- your site code here -->
</div>
</body>
</html>
SiteController
具有nginit
,在加载任何其他控制器和页面之前,它作为第一件事执行。我们有电子商务
网站,因此,用户必须登录
和注销
,我们使用会话维护他们的活动
如果你有一些不同的情况,或者你需要更多的帮助,那么请详细阐述你的问题 似乎这两个都是服务器端的代码。。。您还可以共享捕获会话的代码吗?查看views.py中的代码。。这是如何整合到django通用视图中的?@SteveCheung:不,两者都不是服务器端。一个是模板文件
index.html
,其中我们将session
键作为参数传递给nginit
方法。我没有在index.html中显示使用angular.js
文件的script
标记
@csrf_protect
@requires_csrf_token
def index(request):
if request.session.session_key is None:
request.session['has_session'] = True
request.session.modified = True
return render(request, 'index.html', {'session_key': request.session.session_key,
..... params which are to be provided before index.html has been rendered ......
}
, content_type="text/html")