내 응용 프로그램을 로컬에서 실행할 때 문제가 없습니다. 그러나 그것은 heroku에서 일어난다. 나는 성공적으로 영웅에 내 애플 리케이션을 배포했지만 열 때 (내 DEBUG
여전히 TRUE
) 내게 ImportError No module named forms
는 from registration.forms import RegistrationFormUniqueEmail
에서 온다 줬어. 나는 heroku run python manage.py shell
을 시작하고 가져 오기 from registration.forms import RegistrationFormUniqueEmail
을 할 때 아무런 오류가 없으므로 혼란을 느낀다.Heroku에서 ImportError django-registration-redux
urls.py
from myapp.forms import CustomRegistrationForm
from registration.backends.default.views import RegistrationView
urlpatterns = [
url(r'^register/$', logout_required(RegistrationView.as_view(form_class=CustomRegistrationForm)), name='registration_register'),
url(r'^', include('registration.backends.default.urls')),
]
MyApp를/forms.py
from registration.forms import RegistrationFormUniqueEmail
from .validators import ForbiddenUsernamesValidator
class CustomRegistrationForm(RegistrationFormUniqueEmail):
def __init__(self, *args, **kwargs):
super(CustomRegistrationForm, self).__init__(*args, **kwargs)
self.fields['username'].validators.append(ForbiddenUsernamesValidator)
의 MyApp는/validators.py
from django.contrib.auth.models import User
from django.core.exceptions import ValidationError
def ForbiddenUsernamesValidator(value):
forbidden_usernames = ['admin', 'settings', 'news', 'about', 'help', '........']
if value.lower() in forbidden_usernames:
raise ValidationError('This username is forbidden.')
if len(value) < 4:
raise ValidationError('Username must have at least 4 characters.')
여기 내 응용 프로그램입니다 0.
감사합니다.
예. 내 애플 리케이션은 로컬에서 아무 문제없이 실행 ... 그리고 난 아직도이 문제를 시합 몰라 ... –