2016-06-01 10 views
0

Ich habe kein Problem mit meinen Apps, wenn es lokal läuft. Aber es ist auf Heroku passiert. Ich wurde erfolgreich meine App auf Heroku eingesetzt, aber wenn ich es öffne (My DEBUG immer noch TRUE) war es mir ImportError No module named forms kommt von from registration.forms import RegistrationFormUniqueEmail. Ich habe Verwirrung über das, denn wenn ich heroku run python manage.py shell starte und Import from registration.forms import RegistrationFormUniqueEmail mache, ist es nichts Fehler.ImportError auf Heroku 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.') 

Hier ist meine App here.

Danke.

Antwort

0

Haben Sie die Anleitung hier http://django-registration-redux.readthedocs.io/en/latest/quickstart.html zum Installieren von Django-Registrierung-Redux folgen? Speziell dieser Teil:

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

Ja, tat ich. Meine App läuft ohne Probleme auf lokale ... Und ich habe immer noch keine Ahnung von diesem Problem ... –