[英]Django - 'module' object is not callable
我正在嘗試使用 django 從數據庫中提供圖像,但是當我添加
+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
到我的 urlpatterns 我收到這個錯誤:TypeError at /: module object is not callable
這是回溯:
File "/home/watch/Documents/projects/herokuapp/venv/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
35. response = get_response(request)
File "/home/watch/Documents/projects/herokuapp/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
113. resolver_match = resolver.resolve(request.path_info)
File "/home/watch/Documents/projects/herokuapp/venv/lib/python3.6/site-packages/django/urls/resolvers.py" in resolve
494. for pattern in self.url_patterns:
File "/home/watch/Documents/projects/herokuapp/venv/lib/python3.6/site-packages/django/utils/functional.py" in __get__
36. res = instance.__dict__[self.name] = self.func(instance)
File "/home/watch/Documents/projects/herokuapp/venv/lib/python3.6/site-packages/django/urls/resolvers.py" in url_patterns
536. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/watch/Documents/projects/herokuapp/venv/lib/python3.6/site-packages/django/utils/functional.py" in __get__
36. res = instance.__dict__[self.name] = self.func(instance)
File "/home/watch/Documents/projects/herokuapp/venv/lib/python3.6/site-packages/django/urls/resolvers.py" in urlconf_module
529. return import_module(self.urlconf_name)
File "/usr/lib/python3.6/importlib/__init__.py" in import_module
126. return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>" in _gcd_import
994. <source code not available>
File "<frozen importlib._bootstrap>" in _find_and_load
971. <source code not available>
File "<frozen importlib._bootstrap>" in _find_and_load_unlocked
955. <source code not available>
File "<frozen importlib._bootstrap>" in _load_unlocked
665. <source code not available>
File "<frozen importlib._bootstrap_external>" in exec_module
678. <source code not available>
File "<frozen importlib._bootstrap>" in _call_with_frames_removed
219. <source code not available>
File "/home/watch/Documents/projects/herokuapp/mysite/mysite/urls.py" in <module>
27. ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Exception Type: TypeError at /
Exception Value: 'module' object is not callable
我嘗試在主 urls.py 和應用程序 urls.py 中使用它,但沒有奏效。
我的 media_root 和 media_urls 如下:
abspath = lambda *p: os.path.abspath(os.path.join(*p))
PROJECT_ROOT = abspath(os.path.dirname(__file__))
MEDIA_ROOT = abspath(PROJECT_ROOT, 'media')
MEDIA_URL = '/media/'
我嘗試重新導入所有內容
from django.conf.urls import *
但它也不起作用。
編輯,這些是我的進口:
from django.conf.urls import url, include
from django.contrib import admin
from django.conf.urls import static
from django.conf import settings
我正在使用最新版本的 django 並在 heroku 中部署(本地與本地 heroku)
改變
from django.conf.urls import static
到
from django.conf.urls.static import static
你可以走了。
from django.conf.urls.static import static
寫這一行,而不是
from django.conf.urls import static
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.