在写用户注册时,除了添加用户名,密码,昵称,邮箱等,再添加使用modelform上传头像的功能,并且在登录(django已经为我们写好了登录功能的全部代码)之后头像显示在页面
1.
pip install pillow
2.
添加图片字段到用户models.py
headshot = models.ImageField(upload_to='avatar/%Y/%m/%d/',default='default.jpg', verbose_name='头像')
3.
MEDIA_URL = '/uploads/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')
4.
from django.conf import settings
from django.conf.urls.static import staticurlpatterns = [
........] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
5.
form表单提交方法为post,且含有enctype="multipart/form-data"属性
6.
form = RegisterForm(request.POST, request.FILES)
7.