The new CRUD operations for projects are pretty similar to posts. Along the way I ran into a bug with up loading image files. I learned my form tag needs to include
Along with having a form.py file with a UploadFileForm class in the blog app. I left a pretty detailed note to my self in the comments. What surprised me most in researching the bug was how elaborate the workarounds others were compare to the 3 lines of code I put in blog/forms.py

Contact me

These links will open in new tabs. Check your popup blocker if nothing happens.