gpt4 book ai didi

python - Django - 'module' 对象不可调用

转载 作者:行者123 更新时间:2023-12-03 23:13:30 26 4
gpt4 key购买 nike

我正在尝试使用 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

你可以走了。

关于python - Django - 'module' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48360763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com