【发布时间】:2012-08-06 09:01:32
【问题描述】:
我正在 django 环境中创建一个新应用程序。我想在他/她在我的应用程序中注册时上传用户的图像,并且我想在他/她在我的应用程序中发表任何评论时使用相同的图像。那么如何将图片上传代码集成到我的应用代码中呢?
【问题讨论】:
标签: django django-models
我正在 django 环境中创建一个新应用程序。我想在他/她在我的应用程序中注册时上传用户的图像,并且我想在他/她在我的应用程序中发表任何评论时使用相同的图像。那么如何将图片上传代码集成到我的应用代码中呢?
【问题讨论】:
标签: django django-models
您应该使用UserProfile,正如此处Django user profile 所回答的那样,并在其中放置ImageField。
然后为 UserProfile 创建一个ModelForm,并将其呈现在您希望用户设置其个人资料并添加用户图像的任何位置。 Model 表单会将 ImageField 呈现为文件上传字段并为其提供默认句柄。确保在 settings.py 中配置了 MEDIA_URL。您还需要在您的路径中安装 PIL 才能上传图片。
您可以在模板中访问user 的UserProfile 实例并在其他地方调用user.get_profile。
【讨论】: