2016-06-01 4 views
0

내 응용 프로그램을 로컬에서 실행할 때 문제가 없습니다. 그러나 그것은 heroku에서 일어난다. 나는 성공적으로 영웅에 내 애플 리케이션을 배포했지만 열 때 (내 DEBUG 여전히 TRUE) 내게 ImportError No module named formsfrom registration.forms import RegistrationFormUniqueEmail에서 온다 줬어. 나는 heroku run python manage.py shell을 시작하고 가져 오기 from registration.forms import RegistrationFormUniqueEmail을 할 때 아무런 오류가 없으므로 혼란을 느낀다.Heroku에서 ImportError django-registration-redux

enter image description here

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.

감사합니다.

답변

0

django-registration-redux를 설치하려면 여기 http://django-registration-redux.readthedocs.io/en/latest/quickstart.html 가이드를 따르셨습니까? 특히이 부분은

INSTALLED_APPS = (
    'django.contrib.sites', 
    'registration', #should be immediately above 'django.contrib.auth' 
    'django.contrib.auth', 
    # ...other installed applications... 
) 
+0

예. 내 애플 리케이션은 로컬에서 아무 문제없이 실행 ... 그리고 난 아직도이 문제를 시합 몰라 ... –