gpt4 book ai didi

angularjs - Django-rest-auth - Angular - 500 内部错误

转载 作者:行者123 更新时间:2023-12-04 02:20:19 25 4
gpt4 key购买 nike

或多或少,我正处于开发使用 Django Rest Framework 和 Angular 的应用程序的早期阶段。
我决定使用 django-rest-auth管理我与我的应用程序的所有用户集成。

由于我是 Angular 的新手,我不想使用 django-rest-auth Boilerplate Angular 应用程序来理解 Angular 的概念。我只想使用 django-rest-auth 端点。

问题是:
即使我的数据已通过并成功提交到 django.User 模型,我的注册表单还是通过内部服务器 500。

这是我的 Angular ap p:

// MODULE

var menuApp = angular.module('menuApp', ['ngRoute', 'ngCookies']);

//ROUTES
menuApp.config(function ($locationProvider, $routeProvider) {

$locationProvider.html5Mode({
enabled: true,
requireBase: false,
hashPrefix:'!'
})

$routeProvider

.when('/', {
templateUrl: '/static/app/pages/login.html',
controller: 'homeCtrl'
})
.when('/register', {
templateUrl: 'static/app/pages/register.html',
controller: 'registerCtrl'
})

menuApp.controller('homeCtrl', ['$log', '$scope', function($log, $scope) {
$log.info("homeCtrl is called ");
}]);

menuApp.controller('registerCtrl', ['$scope', '$cookies', '$http','$location',
function($scope, $cookies, $http, $location) {

console.log("registerCtrl is called");

$scope.register = function(email, username, password){
var data = {
'username': username,
'password1': password,
'password2': password,
'email': email
}
console.log(data)

var make_registration = $http({
url: "/api/rest-auth/registration/",
method: "POST",
headers: {
'X-CSRFToken': $cookies.token,
'Content-Type': 'application/json'},
data: data,
})
.success(function(data, status, headers) {
console.log($cookies.csrftoken)
console.log(data);
console.log(status);
console.log(headers);
})
.error(function(data, status, headers) {
// Need a minimal function to pass the errors
console.log(status);
console.log(data);
});
return make_registration
}

}]);

// RUN
menuApp.run(function ($http) {
$http.defaults.xsrfHeaderName = 'X-CSRFToken';
$http.defaults.xsrfCookieName = 'csrftoken';
});

我的表格 是一个非常简单的 'ng-submit="register(email, username, password)' 和 3 个输入 ng-model='email' 等。

我的网址 :
urlpatterns = patterns('',

url(r'^admin/', include(admin.site.urls)),
url(r'^api/rest-auth/', include('rest_auth.urls')),
url(r'^api/rest-auth/registration/',
include('rest_auth.registration.urls')),
url('^.*$', IndexView.as_view(), name='index'),
)

最佳答案

我遇到了完全相同的问题,结果是在 django-allauth 时引发了 500 内部错误。尝试发送确认电子邮件,但失败了,因为我没有运行 STMP 服务器。

假设您的问题与我的类似,只需在您的 settings.py 上添加这一行:

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

关于angularjs - Django-rest-auth - Angular - 500 内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com