博客之新增上传文件(包括图片)功能

来源:互联网 发布:java异常有哪些分类 编辑:程序博客网 时间:2024/05/21 22:34

先哭两声  。。。我的天  博客是去年11月到1月写的初步模型,当时边看官网边学边写。

现在 时隔四个月想新增一点功能。才发现 该死 全都忘光啦。。新增个文件 都弄了五个小时 。呜呜



1、首先 需要在setting.py中加入以下两句 表明 以后 文件不特地指明的话都存储在根目录下的media目录下

  MEDIA_URL='/media/'

 MEDIA_ROOT= os.path.join(BASE_DIR,'media')


2、采用将文件内容存储进数据库的防范 ,因此 参考这篇文档  https://docs.djangoproject.com/en/1.11/topics/http/file-uploads/


  (1) 声明一个FIleField类型的 (在models.py)


    


(2) 表单模型   


 

(3)在templates目录下新增 文件上传的html   大致模板如下:

     

(4)修改url.py 与view.py如下:

   


注意:新增一个model的时候  下次运行之前 都需要先运行 python manage.py makemigrations 接着python manage.py migrate 将数据库的变化同步 


 大致如下了

0 0
原创粉丝点击