python - 我的联系页面在 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) ...
请协助各位。
解决方案
推荐阅读
- amazon-web-services - AWS Kinesis Data Stream,分区键是否可以属于多个分片?
- sql-server - Azure ADF V2 - 完成时的活动
- javascript - Date.parse 在似乎相同的日期字符串上产生不同的结果
- django - 复杂的django形式
- typescript - 推断方法子类的正确返回类型
- css - 使用 flexbox 在移动设备中对齐项目
- javascript - Javascript P5,在画布上绘制网格
- python - 为什么执行两次磁盘 I/O 比只读取一次文件要快
- amazon-web-services - 如何知道 AWS SNS/SQS/Lambda 何时完成处理
- c# - 如何在 Visual Studio Code 中调试 specflow 测试