如何使用Django和AngularJS实现用户注册?

如何使用Django和AngularJS实现用户注册?,django,authentication,angularjs,Django,Authentication,Angularjs,我对Django有很好的了解,我刚刚学会了AngularJS。我正在努力实现登录/注册页面。我不确定是应该在django应用程序中提供Angular,还是将其与django完全分离并在另一个域上提供 我应该如何使用Django和AngularJS实现用户注册?这取决于您的应用程序以及您打算如何使用AngularJS 如果只是关于登录/注册,那么使用Django的内置auth模块通常就足够了() 注册完成后,Django模板和AngularJS之间就可以实现强耦合。一旦解决了冲突的模板标记() 如

我对Django有很好的了解,我刚刚学会了AngularJS。我正在努力实现登录/注册页面。我不确定是应该在django应用程序中提供Angular,还是将其与django完全分离并在另一个域上提供


我应该如何使用Django和AngularJS实现用户注册?

这取决于您的应用程序以及您打算如何使用AngularJS

如果只是关于登录/注册,那么使用Django的内置auth模块通常就足够了()

注册完成后,Django模板和AngularJS之间就可以实现强耦合。一旦解决了冲突的模板标记()

如果有csrf保护,最后一个可能会很棘手的部分是如何获得查询。您可以从Django服务器生成表单。不幸的是,当你回到表演“经典”的帖子时,它有点违背了拥有angularjs的目的

另一个选项是使用ngCookies(可用)获取cookie,并将其添加到
$httpProvider.defaults
。这样,CSRF令牌将自动添加

var app = angular.module('MyApp', ['ngCookies']);
app.config(function ($httpProvider) {
    app.$httpProvider = $httpProvider;
});
app.run(['$cookies', function($cookies) {
    app.$httpProvider.defaults.headers.post['X-CSRFToken'] = $cookies['csrftoken'];
    app.$httpProvider.defaults.headers.put['X-CSRFToken'] = $cookies['csrftoken'];
    app.$httpProvider.defaults.headers.delete = {'X-CSRFToken': $cookies['csrftoken']};
}]);
这应该让您开始使用Django和AngularJS进行身份验证