django 使用者註冊時使用modelform上傳頭像並顯示在頁面
阿新 • • 發佈:2019-02-08
在寫使用者註冊時,除了新增使用者名稱,密碼,暱稱,郵箱等,再新增使用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.