我目前正在开发一个 Django 应用程序,遇到了一个错误,我不知道该如何修复。我在网上查找过,但仍然没有找到适合我的代码的答案。我试图允许用户上传个人资料图片,但我不确定为什么它不起作用。文件没有上传到正确的文件夹,如果它们确实上传到某个地方,我不确定在哪里。我认为这可能与 settings.py 中引用的路径和我的模型中的 upload_to 有关。感谢所有帮助。提前致谢。:)
我的文件目录设置的图像
settings.py 文件(其底部)
STATIC_URL = '/static/' MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media') LOGIN_REDIRECT_URL = 'main:home' AUTH_USER_MODEL = 'main.Designer' INTERNAL_IPS = '127.0.0.1'
models.py(设计师模型)
class Designer(AbstractBaseUser, PermissionsMixin): email = models.EmailField(unique=True) username = models.CharField(max_length=25, unique=True) display_name = models.CharField(max_length=25) twitter = models.CharField(max_length=15) bio = models.TextField(max_length=145, blank=True, default="") avatar = models.ImageField(upload_to='img', default='img/default_profile_pic.jpg') up_votes = models.IntegerField(default=0) available = models.BooleanField(default=False) thumbnail_price = models.FloatField(null=True) channel_art_price = models.FloatField(null=True) monthly = models.BooleanField(default=False) promoted = models.BooleanField(default=False) date_joined = models.DateTimeField(default=timezone.now) is_active = models.BooleanField(default=True) is_staff = models.BooleanField(default=False)
如果您需要查看其他部分来帮助解决我的问题,请告诉我。非常感谢您的帮助。
您需要在模板中添加enctype=”multipart/form-data”元素