我试图允许用户上传个人资料图片。为此,我创建了一个文件模型,并添加了一个引用用户的外键。用户可以上传多个文件。这就是模式:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class File(models.Model):
files = models.FileField(upload_to='images/')
user = models.ForeignKey(User, on_delete=models.C
我有一个使用多用户的django应用程序。用户可以在系统上上传图片。我已经创建了一个图片模型,该模型具有用户的foreignKey,以了解哪个用户上传了哪个图片。
class Picture(models.Model):
picture = models.ImageField(upload_to='pictures')
uploader = models.ForeignKey(User)
#other specific fields like date etc
我已经将我的设置文件设置为使用MEDIA_URL和MEDIA_ROOT
settings.py
在关于的帖子之后,我想知道解决我的项目/图片问题的最佳实践是什么:
我想注册一些项目,用户可以上传(但不是必需的)多个项目的图片。
因此,我定义了以下两个类:
from easy_thumbnails.fields import ThumbnailerImageField
class Project(models.Model):
name = models.CharField(_('Title'), max_length=100,)
user = models.ForeignKey(User, verbose_name=_('user'),)
添加了一个特色图片类,它增加了为博客帖子设置特色图片的能力。
class PostFeaturedImage(models.Model):
last_modified = models.DateTimeField(auto_now_add=True,editable=False)
created = models.DateTimeField(auto_now_add=True,editable=False)
title = models.CharField(max_length=20)
image = models.ImageField(upload_to=
目前,我正在做一个项目,将有用户上传图片,他们应该缩小到210的宽度。
做这件事最好的方法是什么?
from django.db import models
from django.contrib.auth.models import User
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill, Adjust
class Photo(models.Model):
photo_title = models.Char
我希望用户能够,上传他们的自定义html模板,包括css样式,png和jpeg图像。这些html文件可以通过django检索。这意味着他们可以以普通网页的形式看到最终的html内容。为了能够做到这一点,我(似乎还不知道更好的方法)必须上传模板目录中的html文件。
这是我目前的模式:
class StylesheetFile(models.Model):
HTML = 'HTML'
CSS = 'CSS'
JPEG = 'JPEG'
PNG = 'PNG'
# Currently su