python测试开发django-44.xadmin上传图片和文件
前言
xadmin上傳圖片和上傳文件功能
依賴(lài)環(huán)境
如果沒(méi)安裝Pillow的話(huà),會(huì)有報(bào)錯(cuò):practise.Upload.upload_image: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at?https://pypi.python.org/pypi/Pillow?or run command "pip install Pillow".
需先安裝Pillow環(huán)境
pip install Pillow
models模塊設(shè)計(jì)
先設(shè)計(jì)一個(gè)model,用ImageField存放圖片,FileField放文件,upload_to參數(shù)是存放的目錄
# models.pyfrom django.db import models from django.utils import timezone # Create your models here. class FileImage(models.Model): '''上傳文件和圖片''' title = models.CharField(max_length=30, verbose_name="名稱(chēng)", default="") # 標(biāo)題 image = models.ImageField(verbose_name="上傳圖片", upload_to="up_image", blank=True) fiels = models.FileField(verbose_name="上傳文件", upload_to="up_file", blank=True) add_time = models.DateField(auto_now=True, verbose_name="添加時(shí)間") def __str__(self): return self.__doc__ + "title->" + self.title class Meta: verbose_name = "上傳文件和圖片" verbose_name_plural = verbose_nameadminx.py文件注冊(cè)表信息
urls.py配置圖片的URL地址訪(fǎng)問(wèn),要不然查詢(xún)?cè)斍榈臅r(shí)候縮略圖無(wú)法正常顯示
from . import settings from django.views.static import serveurlpatterns = [url(r'^media/(?P<path>.*)$', serve, {"document_root": settings.MEDIA_ROOT}), ]settings.py配置
在settings.py配置上傳文件的目錄地址
MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')配置好之后,執(zhí)行 makemigrations 和migrate,同步數(shù)據(jù)
python manage.py makemigrations
python manage.py migrate
在xadmin上傳圖片后,會(huì)自動(dòng)生成media目錄
xadmin后臺(tái)頁(yè)面
新增上傳圖片頁(yè)面
上傳完成后查詢(xún)?cè)斍轫?yè)面
轉(zhuǎn)載于:https://www.cnblogs.com/mashuqi/p/11120828.html
總結(jié)
以上是生活随笔為你收集整理的python测试开发django-44.xadmin上传图片和文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用keil建立标准STM32工程模版(
- 下一篇: Android 4 学习(19):Ser