小编Yas*_*ari的帖子

允许SVG文件通过Django admin上传到ImageField

我正在切换到SVG图像来代表我的电子商务平台上的类别.我之前models.ImageField在Category模型中使用它来存储图像,但forms.ImageField验证不能处理基于矢量的图像(因此拒绝它).

我不需要对有害文件进行彻底验证,因为所有上传都将通过Django Admin完成.看起来我必须models.FileField在我的模型中切换到a ,但我确实希望警告不要上传无效图像.

Nick Khlestov 在django-rest-framework的 ImageField上写了一个SVGAndImageFormField(在文章中找到源代码,我没有足够的声誉发布更多链接).我如何使用这个解决方案而不是Django的ImageField(而不是DRF)?

python django svg django-forms

6
推荐指数
2
解决办法
6279
查看次数

通过Sendgrid发送电子邮件时无法获得单个换行符

我正在django.core.mail用来发送电子邮件.我希望在电子邮件的某些位置实现单个换行符,如下所示:

Line 1
Line 2

Line 3
Line 4
Run Code Online (Sandbox Code Playgroud)

我试着这样做使用\nLine 1Line 3,和\n\nLine 2Line 4.

当我发送电子邮件时,会收到这样的信息:

Line 1 Line 2

Line 3 Line 4
Run Code Online (Sandbox Code Playgroud)

根据其他StackOverflow答案的建议,我尝试使用该django.template.loader.render_to_string方法从文件生成相应的字符串,但它生成一个字符串,\n其中包含我放置它们的确切位置,等等发送电子邮件会产生相同的不良结果.

当我将字符串打印到stdout时,它会根据需要显示.

总之,它们\n\n正在工作,但是在\n通过Django发送电子邮件时会转换为空格send_mail.怎么解决这个问题?请注意,这个问题是关于明文电子邮件,而不是HTML电子邮件.

编辑:来源,根据评论的要求:

from django.core.mail import send_mail
send_mail(
    'Test subject',
    'Line 1\nLine 2\n\nLine 3\nLine 4\n\n',
    'noreply@test.com',
    ['myemail@gmail.com'],
)
Run Code Online (Sandbox Code Playgroud)

通过SendGrid使用SMTP发送,如我的settings.py文件中所指定:

EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'myusername'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = …
Run Code Online (Sandbox Code Playgroud)

python email django

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

标签 统计

django ×2

python ×2

django-forms ×1

email ×1

svg ×1