关于Heroku Djangoredux的重要信息

2024-03-29 10:05:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我的应用程序在本地运行时没有问题。但这发生在希罗库。我成功地将我的应用程序部署到heroku,但当我打开它时(我的DEBUG仍然TRUE),它给我的ImportError No module named forms来自from registration.forms import RegistrationFormUniqueEmail。我对此感到困惑,因为当我开始heroku run python manage.py shell并导入from registration.forms import RegistrationFormUniqueEmail时,并没有什么错误。你知道吗

enter image description here

你知道吗网址.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。你知道吗

谢谢。你知道吗


Tags: frompyimportself应用程序herokuvalueforms