1. 程式人生 > >29、Django實戰第29天:修改密碼和頭像

29、Django實戰第29天:修改密碼和頭像

ima Go body brush pos bubuko 頁面 驗證 fields

修改頭像

1、上傳頭像,我們需要的對它做一個forms驗證,編輯users.forms.py

...
from .models import UserProfile


class UploadImageForm(forms.ModelForm):
    class Meta:
        model = UserProfile
        fields = [‘image‘]

2、編輯users.views.py

class UploadImageView(LoginRequiredMixin, View):
    def post(self, request):
        image_form = UploadImageForm(request.POST, request.FILES)
        if image_form.is_valid():
            pass

3、配置url,編輯users.urls.py

...
from .views import UploadImageView

urlpatterns = [
    ...
    url(r‘image/upload/$‘, UploadImageView.as_view(), name=‘upload_image‘),
]

4、編輯前端頁面

技術分享圖片

5、斷點調試

技術分享圖片

我們發現form已經取到上傳的圖片放到了cleaned_data中,這裏面的數據是已經通過驗證的。因此我們可以直接把它取出來保存到數據庫中

技術分享圖片

29、Django實戰第29天:修改密碼和頭像