Java-Python-Django社区

name 'Media' is not defi

2018-05-27  本文已影响16人  Grek

对于最近在学习Django,我遇到的问题做一些笔记,以便自己能够随时查看,再者给广大的需要解决此类问题的人给予参考。
我创建Django工程,最终的工程的结构如下图:


  1. 在setting文件添加
# 设置上传文件, 图片文件路径
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
  1. 在URL文件中添加
from backend.settings import MEDIA_ROOT

# 处理图片显示的url,使用Django自带serve,传入参数告诉它去哪个路径找,我们有配置好的路径MEDIAROOT
    re_path('media/(?P<path>.*)', serve, {"document_root": MEDIA_ROOT}),

但是运行我的Django工程时候,出现一下错误:

 File "/Users/me/PycharmProjects/new_project/backend/extra_apps/xadmin/plugins/editable.py", line 59, in get_media
   m = Media()
NameError: name 'Media' is not defined

解决方法:
在xadmin\plugins\editable.py文件中加入

from django.forms.widgets import Media
上一篇 下一篇

猜你喜欢

热点阅读