django关于admin图片上传及模版中调用(这个方法很傻,别折腾了)

准备工作:

    首先需要pillow模块  安装官网下载对应的版本后pip install '模块文件路径'

1、settings.py

 需要设置文件的保存根路径:

 MEDIA_ROOT='up_images'

1、models.py

class Article(models.Model):

        ......

        img=models.ImageField(upload_to='images')      #必填参数upload_to.会自动保存在根路径的此文件夹下

        ...

2、模版中调用

在这里暂时发现了一个野路子,但是蛮简单的:

在settings.py中必须以下:

STATIC_URL='/static/'

STATICFILES_DIRS=[

        os.path.join(BASE_DIR,'static'),    #这个防止静态文件 一般为css js 通用img

        os.path.join(BASE_DIR,MEDIA_ROOT),     #前边设置的文件跟路径

]

在模版中想调用静态文件一样调用上传的图片

#article.html

{% locad siaticfiles %}

...

...

你可能感兴趣的:(django)