Django中的ModuleNotFoundError

时间:2017-04-05 07:02:21

标签: python django

我有一个带有提交按钮的表单,可以上传2个文件, 一个python文件(info.py)和一个图像文件(例如“img1”)。

在views.py中,我使用了

from media.info import

导入info.py中的文件以使用方法等。

当我刷新上传表单页面时,我得到了

ModuleNotFoundError: No module named 'media.info'.

服务器似乎意识到我还没有info.py文件,因此在views.py中发现了错误。

有什么方法可以解决这个问题吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

是安装在Django的settings.py中的media.info吗? 像:

INSTALLED_APPS = [
   'yourapp',
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'django.contrib.humanize',
]

如果没有在settings.py中添加应用程序,Django将无法导入所需的应用程序

答案 1 :(得分:-1)

注意事项

  • 首先你认为它错了,from media import *期望python文件或模块导入不是文件。
  • 如果您希望目录充当python模块,请在目录
  • 中添加__init__.py
  • 如果您要提供媒体文件,则不需要任何额外的视图,请在urls.py文件中使用此文件。

    urlpatterns + = patterns('',(r'^ media /(?P。*)$',                         'django.views.static.serve',                         {'document_root':settings.MEDIA_ROOT}))