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
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.
Ja, tat ich. Meine App läuft ohne Probleme auf lokale ... Und ich habe immer noch keine Ahnung von diesem Problem ... –