小编Vic*_*teC的帖子

如何将 svg 文件上传到 django 应用程序?

我试图通过管理站点将 .svg 上传到 SQLite(django 的默认数据库),但出现以下错误:

Upload a valid image. The file you uploaded was either not an image or a corrupted image.
Run Code Online (Sandbox Code Playgroud)

我可以上传 .jpg 文件并且它可以正常工作。

class News(models.Model):
    news_id         = models.AutoField(primary_key=True, editable=False)
    news_title      = models.CharField(max_length=150)
    news_date       = models.DateTimeField(auto_now_add=True, editable=False)
    news_body       = models.TextField(max_length=1500)
    news_img        = models.ImageField(upload_to="pictures/%Y/%m/")
    news_author     = models.ManyToManyField(Author)

    class Meta:
        ordering: ['news_id']

    def __str__(self):
        return '%s %s %s'%(self.news_id, self.news_title, self.news_date)
Run Code Online (Sandbox Code Playgroud)

html django python-3.x

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

Django:保存前修改模型的字段

我有一个模型,当然,带有ImageFieldFileField so I\xe2\x80\x99d like to create a folder each time the user create a course. I think I can do this before the model is saved so here is my question.

\n

如何访问方法中的 model\xe2\x80\x99s 字段?

\n

模型.py

\n
Class Course(models.Model):\n Thumbnail = model.ImageField(upload_to=\xe2\x80\x9c...\xe2\x80\x9d,...)\n\n    def save(self, *args, **kwargd):\n        ... #How can I alter here the ImageField parameters?\n        super().save(*args, **kwargs)\n
Run Code Online (Sandbox Code Playgroud)\n

python django django-models

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

Vercel 和 Pythonanywhere | 在域和子域上分别部署前端和后端

我一直在开发一个使用 Django 作为后端、React 作为前端框架的项目。我已经在 Pythonanywhere 中部署了这个项目,并且运行良好。现在,我想在我的项目中实现 Next.js,但不幸的是,Pythonanywhere 不支持 Node.js。因此,我决定在 Vercel 中部署前端,并在 Pythonanywhere 中部署后端。

为了实现这一目标,我计划创建一个处理 API 请求的子域。在域名DNS面板中,每个域名和子域名分别指向不同的站点。它看起来像这样:

  • www.example.com(指向 Vercel,React 应用程序所在的位置)
  • api.example.com(指向托管后端的 Pythonanywhere)

我在谷歌上搜索过这个,应该有用。但是,我的问题是,这是最好的方法还是我应该考虑其他选择?

这是一篇与此相关的帖子。在这篇文章中,作者计划在 GCP 上部署后端和前端。

预先感谢您的时间和答复!

deployment vercel

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

Django:覆盖 UserCreationForm 上的 form.errors 消息

我正在尝试覆盖(添加语言)form.errors 的消息。我试过这个:

表格.py

class CreateUserForm(UserCreationForm):
    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']


    def __init__(self, *args, **kwargs):
        super(CreateUserForm, self).__init__(*args, **kwargs)
        self.error_messages['duplicate_username'] = 'some message'
Run Code Online (Sandbox Code Playgroud)

表单提交后,没有保存,因为用户名是唯一的,错误显示在模板上。我想用密码做同样的事情,但我找不到每个密码验证的错误密钥。你能提供给我吗?

python django

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

标签 统计

django ×3

python ×2

deployment ×1

django-models ×1

html ×1

python-3.x ×1

vercel ×1