小编ngo*_*ire的帖子

奇怪的 Django TypeError:send_mail() 需要至少 4 个参数(给出 4 个)

我正在尝试使用mailtrap.io实际测试发送电子邮件,并且我按照指示设置了电子邮件服务器,但是,当我尝试执行以下操作时:

form = InterestedForm(request.POST)
if form.is_valid():
    name = form.cleaned_data['name']
    email = form.cleaned_data['email']
    subject = "Index form: Interested in Ucodon"
    message = 'Name: ' + name + '\n' + 'Email: ' + email
    recipients=['test@gmail.com']
    send_mail(subject, message, recipients, fail_silently=False)
    thanks = True
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

TypeError: send_mail() takes at least 4 arguments (4 given)
Run Code Online (Sandbox Code Playgroud)

我什至尝试过以下方法:

send_mail(subject=subject, message=message, recipients=recipients, fail_silently=False)
Run Code Online (Sandbox Code Playgroud)

另外,我已经定义了 EMAIL_HOST_USER。我目前正在使用 EMAIL_HOST='mailtrap.io'。

django mail-server

4
推荐指数
1
解决办法
3579
查看次数

Django-Amazon Elastic Bean Server,带有S3服务器的静态文件,提供ERROR_INSECURE_RESPONSE

使用Django -

目前,我有以下设置:我有一个在Amazon Web服务Elastic Bean实例上运行的网站实例.我有另一个S3存储桶,仅用于提供静态文件.

但是,我得到的问题是当我加载我的网站的管理页面"mydomain.com/admin"让我访问该链接,但我注意到样式不存在.我在chrome上用控制台检查了一下,我看到我得到了以下所有我的资源文件:

Failed to load resource: net::ERR_INSECURE_RESPONSE    
https://www.mysite.s3.amazonaws.com/jquery/ui/css/custom-them… 
2g7HF81wsUgDVNeJGTaeIUoFpgOBCqxnGz4y7Nz8uY9juJllNeWHj37%2BriCVsbefBQ%3D%3D
Failed to load resource: net::ERR_INSECURE_RESPONSE  
https://www.mysite.s3.amazonaws.com/stylesheets/screen.css?Si… 
2g7HF81wsUgDVNeJGTaeIUoFpgOBCqxnGz4y7Nz8uY9juJllNeWHj37%2BriCVsbefBQ%3D%3D
Failed to load resource: net::ERR_INSECURE_RESPONSE 
https://www.mysite.s3.amazonaws.com/stylesheets/mueller/grid/…
2g7HF81wsUgDVNeJGTaeIUoFpgOBCqxnGz4y7Nz8uY9juJllNeWHj37%2BriCVsbefBQ%3D%3D
Failed to load resource: net::ERR_INSECURE_RESPONSE 
Run Code Online (Sandbox Code Playgroud)

如果我实际点击这些链接,然后转到它,它会导致我进入一个不安全的页面,然后我点击打开它,然后在mysite.com/admin上重新加载我的页面,它工作正常,所有资源加载,但如果我继续清除浏览器实例,会发生同样的事情.此外,它不应该这样做.我是否需要允许amazon s3策略或某种类型的CORS配置?我做了以下CORS配置:

这是当前正在托管我的网站的桶.这不是用于静态文件的桶.

  <?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="/">
<CORSRule>
    <AllowedOrigin>http://mysite.s3.amazonaws.com/</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
 <CORSRule>
    <AllowedOrigin>https://mysite.s3.amazonaws.com/</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)

django amazon-s3 django-admin amazon-web-services cors

1
推荐指数
1
解决办法
998
查看次数