【发布时间】:2016-12-22 01:56:03
【问题描述】:
我目前正在开发一个 Django 应用程序,我遇到了一个我不确定如何修复的错误。我在网上查看过,但仍然没有找到适合我的代码的答案。我正在尝试允许用户上传个人资料图片,但我不确定为什么它不起作用。这些文件没有上传到正确的文件夹,如果他们确实上传到某个地方,我不确定在哪里。我认为这可能与 settings.py 中引用的路径和模型中的 upload_to 有关。感谢所有帮助。 提前致谢。 :)
Image of the directory setup of my files
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"。 -
您还应该提供有关您收到的错误的更多详细信息。
-
非常感谢您解决了问题,我不知道您必须这样做:) 发表您的评论作为答案,我会接受。你知道我可以在哪里学习如何让用户在管理员中可编辑吗?
-
我不确定您所说的让用户可编辑是什么意思。如果它不是微不足道的,你可能最好提出一个新问题。
标签: python django file-upload