使用django rest框架的django会话和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

有没有关于Django rest框架如何将会话密钥发送到angular以另存为cookie的完整示例

已经挣扎了好几天了


我在端口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")