我的应用程序在本地运行时没有问题。但这发生在希罗库。我成功地将我的应用程序部署到heroku,但当我打开它时(我的DEBUG
仍然TRUE
),它给我的ImportError No module named forms
来自from registration.forms import RegistrationFormUniqueEmail
。我对此感到困惑,因为当我开始heroku run python manage.py shell
并导入from registration.forms import RegistrationFormUniqueEmail
时,并没有什么错误。你知道吗
你知道吗网址.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')),
]
我的应用程序/表单.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)
我的应用程序/验证器.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.')
这是我的应用程序here。你知道吗
谢谢。你知道吗
您是否按照此处的指南http://django-registration-redux.readthedocs.io/en/latest/quickstart.html安装django registration redux?特别是本部分:
相关问题 更多 >
编程相关推荐