首页 > 解决方案 > 我的联系页面在 heroku 上显示错误“没有名为“'django”的模块”,但它在我的本地计算机上工作正常

问题描述

我可以从本地计算机向我的电子邮件发送一条消息,但是当我在 heroku 上部署我的应用程序时,我收到一条错误消息“没有名为“'django”的模块'。可能是什么问题?

视图.py

@login_required(login_url='/accounts/login/')
def s_contact(request):
    c_form = ContactForm
    if request.method == 'POST':
        c_form = ContactForm(data=request.POST)
        if c_form.is_valid():
            email = c_form.cleaned_data['email']
            subject = c_form.cleaned_data['subject']
            message = c_form.cleaned_data['message']   
            send_email(email, subject,message, ['myemail@gmail.com'])
            messages.success(request, f'Your message has been sent!')
            return redirect(seller_home)
    else: 
        email = request.POST.get('email')
        subject = request.POST.get('subject')
        message = request.POST.get('message')

    context = {
        'c_form': c_form
    } 
    return render(request, 'seller/contact.html', context)

表格.py

class ContactForm(forms.Form):
    email = forms.EmailField(label='Your Email')
    subject = forms.CharField(required=True, max_length=150)
    message = forms.CharField(widget=forms.Textarea, required=True)

这是按要求返回的跟踪,希望对您有所帮助

ModuleNotFoundError at /buyer/contact/
No module named "'django"
Request Method: POST
Request URL:    http://sakka.herokuapp.com/buyer/contact/
Django Version: 2.0
Exception Type: ModuleNotFoundError
Exception Value:    
No module named "'django"
Exception Location: <frozen importlib._bootstrap> in _find_and_load_unlocked, line 953
Python Executable:  /app/.heroku/python/bin/python
Python Version: 3.6.8
Python Path:    
['/app/.heroku/python/bin',
 '/app',
 '/app/.heroku/python/lib/python36.zip',
 '/app/.heroku/python/lib/python3.6',
 '/app/.heroku/python/lib/python3.6/lib-dynload',
 '/app/.heroku/python/lib/python3.6/site-packages']
Server time:    Sun, 27 Oct 2019 12:33:56 +0300
Traceback Switch to copy-and-paste view
/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py in inner
            response = get_response(request) ...
▶ Local vars
/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py in _get_response
                response = self.process_exception_by_middleware(e, request) ...
▶ Local vars
/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py in _get_response
                response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/decorators.py in _wrapped_view
                return view_func(request, *args, **kwargs) ...
▶ Local vars
/app/buyer/views.py in b_contact
            send_mail(email, message, subject, ['myemail@gmail.com'], fail_silently=False) ...

请协助各位。

标签: pythondjangoheroku

解决方案


推荐阅读