Python 为什么我要在Django项目上得到这个不必要的信息?
我目前正在从事一个基于Django的项目,该项目使用Wagtail进行模板管理 我创建了一个模型,它使用一个Streamfield,它基本上是一个类似于RickTextField的字段,允许您插入预定义的或自定义的块,并按照您喜欢的顺序排列它们 我制作了两个自定义块,它们由简单的HTML片段和相应的占位符组成 无论如何,当尝试使用特定块时,它会喊出以下错误: 错误显示为文本:Python 为什么我要在Django项目上得到这个不必要的信息?,python,django,jinja2,wagtail,Python,Django,Jinja2,Wagtail,我目前正在从事一个基于Django的项目,该项目使用Wagtail进行模板管理 我创建了一个模型,它使用一个Streamfield,它基本上是一个类似于RickTextField的字段,允许您插入预定义的或自定义的块,并按照您喜欢的顺序排列它们 我制作了两个自定义块,它们由简单的HTML片段和相应的占位符组成 无论如何,当尝试使用特定块时,它会喊出以下错误: 错误显示为文本: Environment: Request Method: GET Request URL: //localhost
Environment:
Request Method: GET
Request URL: //localhost:3000/articles/test-title/
Django Version: 1.10.4
Python Version: 2.7.13
Installed Applications:
('collectfast',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.redirects',
'taggit',
'modelcluster',
'storages',
'wagtail.wagtailcore',
'wagtail.wagtaildocs',
'wagtail.wagtailsnippets',
'wagtail.wagtailusers',
'wagtail.wagtailimages',
'wagtail.wagtailembeds',
'wagtail.wagtailsearch',
'wagtail.wagtailredirects',
'wagtail.wagtailforms',
'wagtail.wagtailsites',
'wagtail.contrib.wagtailsitemaps',
'btcmag',
'user_sessions',
'wagtail.wagtailadmin',
'wagtail.contrib.modeladmin',
'wagtail.contrib.wagtailfrontendcache',
'admin_honeypot',
'django_otp',
'django_otp.plugins.otp_static',
'django_otp.plugins.otp_totp',
'otp_yubikey',
'two_factor',
'cachalot',
'wagtail.contrib.wagtailstyleguide')
Installed Middleware:
('django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.middleware.common.CommonMiddleware',
'user_sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django_otp.middleware.OTPMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'wagtail.wagtailcore.middleware.SiteMiddleware',
'wagtail.wagtailredirects.middleware.RedirectMiddleware',
'django.contrib.redirects.middleware.RedirectFallbackMiddleware',
'genesis.settings.custom.UserBasedExceptionMiddleware')
Template error:
In template C:\BTC\btcmag\btcmag\templates\blocks\featured_left_aligned_image.html, error at line 2
Unable to locate credentials 1 : {% load wagtailimages_tags %}
2 : {% image self.image original as page_image %}
3 :
4 : <div class="container py-4">
5 : <div class="col-12 mx-auto">
6 : <div class="featured-content row">
7 : <div class="col">
8 : <div class="featured-highlight-module"
9 : style="background-image: url({{ page_image.url }})">
10 : </div>
11 : </div>
12 : <div class="col">
Traceback:
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\core\handlers\base.py" in _get_response
215. response = response.render()
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\response.py" in render
109. self.content = self.rendered_content
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\response.py" in rendered_content
86. content = template.render(context, self._request)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\backends\jinja2.py" in render
71. return self.template.render(context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\jinja2\environment.py" in render
989. return self.environment.handle_exception(exc_info, True)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\jinja2\environment.py" in handle_exception
754. reraise(exc_type, exc_value, tb)
File "C:\BTC\btcmag\btcmag\jinja2\btcmag\pages\featured.html" in top-level template code
1. {% extends "btcmag/base.html" %}
File "C:\BTC\btcmag\btcmag\jinja2\btcmag\base.html" in top-level template code
190. {% block body %}{% endblock body %}
File "C:\BTC\btcmag\btcmag\jinja2\btcmag\pages\featured.html" in block "body"
51. {{ page.body }}
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\markupsafe\_native.py" in escape
21. return s.__html__()
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailcore\blocks\stream_block.py" in __html__
358. return self.stream_block.render(self)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailcore\blocks\base.py" in render
232. return self.render_basic(value, context=context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailcore\blocks\stream_block.py" in render_basic
219. for child in value
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailcore\blocks\base.py" in render
418. return self.block.render(self.value, context=context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailcore\blocks\base.py" in render
240. return mark_safe(render_to_string(template, new_context))
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\loader.py" in render_to_string
68. return template.render(context, request)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\backends\django.py" in render
66. return self.template.render(context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\base.py" in render
208. return self._render(context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\base.py" in _render
199. return self.nodelist.render(context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\base.py" in render
994. bit = node.render_annotated(context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\template\base.py" in render_annotated
961. return self.render(context)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailimages\templatetags\wagtailimages_tags.py" in render
88. rendition = get_rendition_or_not_found(image, self.filter)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailimages\shortcuts.py" in get_rendition_or_not_found
16. return image.get_rendition(specs)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailimages\models.py" in get_rendition
284. generated_image = filter.run(self, BytesIO())
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailimages\models.py" in run
397. with image.get_willow_image() as willow:
File "c:\python27\Lib\contextlib.py" in __enter__
17. return self.gen.next()
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\wagtail\wagtailimages\models.py" in get_willow_image
180. image_file = storage.open(self.file.name, 'rb')
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\django\core\files\storage.py" in open
38. return self._open(name, mode)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\storages\backends\s3boto3.py" in _open
424. f = self.file_class(name, mode, self)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\storages\backends\s3boto3.py" in __init__
98. self.obj.load()
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\boto3\resources\factory.py" in do_action
505. response = action(self, *args, **kwargs)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\boto3\resources\action.py" in __call__
83. response = getattr(parent.meta.client, operation_name)(**params)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\client.py" in _api_call
251. return self._make_api_call(operation_name, kwargs)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\client.py" in _make_api_call
526. operation_model, request_dict)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\endpoint.py" in make_request
141. return self._send_request(request_dict, operation_model)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\endpoint.py" in _send_request
166. request = self.create_request(request_dict, operation_model)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\endpoint.py" in create_request
150. operation_name=operation_model.name)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\hooks.py" in emit
227. return self._emit(event_name, kwargs)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\hooks.py" in _emit
210. response = handler(**kwargs)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\signers.py" in handler
90. return self.sign(operation_name, request)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\signers.py" in sign
147. auth.add_auth(request)
File "C:\Users\Pablo\Envs\btcmag\lib\site-packages\botocore\auth.py" in add_auth
665. raise NoCredentialsError
Exception Type: NoCredentialsError at /articles/test-title/
Exception Value: Unable to locate credentials
环境:
请求方法:获取
请求URL://localhost:3000/articles/test title/
Django版本:1.10.4
Python版本:2.7.13
已安装的应用程序:
(“快速收集”,
“django.contrib.admin”,
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.messages”,
“whitenoise.runserver\u nostatic”,
“django.contrib.staticfiles”,
“django.contrib.sites”,
'django.contrib.redirects',
“塔吉特”,
“模型群集”,
"仓库",,
“wagtail.wagtailcore”,
“wagtail.wagtaildocs”,
“wagtail.wagtailsnippets”,
“wagtail.wagtailusers”,
“摇尾巴,摇尾巴法师”,
“摇尾树,摇尾树”,
“wagtail.wagtailsearch”,
“wagtail.Wagtails重定向”,
“wagtail.wagtailforms”,
“wagtail.wagtailsites”,
“wagtail.contrib.wagtailsitemaps”,
“btcmag”,
“用户会话”,
“wagtail.wagtailadmin”,
“wagtail.contrib.modeladmin”,
“wagtail.contrib.wagtailfrontendcache”,
“管理员蜜罐”,
“django_otp”,
'django_otp.plugins.otp_static',
'django_otp.plugins.otp_totp',
“otp_yubikey”,
“两个因素”,
"卡沙洛特",,
'wagtail.contrib.wagtailstyleguide')
已安装的中间件:
('django.middleware.cache.UpdateCachedWare',
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.middleware.common.CommonMiddleware',
“用户会话.中间件.会话中间件”,
“django.middleware.csrf.CsrfViewMiddleware”,
'django.contrib.auth.middleware.AuthenticationMiddleware',
“django_otp.middleware.otpmidware”,
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.xFrameOptions中间件',
'wagtail.wagtailcore.middleware.SiteMiddleware',
'wagtail.wagtailredirects.middleware.RedirectMiddleware',
'django.contrib.redirects.middleware.RedirectFallbackMiddleware',
'genesis.settings.custom.UserBasedExceptionMiddleware')
模板错误:
在模板C:\BTC\btcmag\btcmag\templates\blocks\featured\u left\u aligned\u image.html中,第2行出现错误
找不到凭据1:{%load wagtailimages_tags%}
2:{%image self.image原件为页面\图像%}
三:
4 :
5 :
6 :
7 :
8 :
10 :
11 :
12 :
回溯:
文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\core\handlers\base.py”位于\u get\u响应中
215response=response.render()
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\response.py”
109self.content=自渲染内容
呈现内容中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\response.py”
86content=template.render(上下文、self.\u请求)
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\backends\jinja2.py”
71返回self.template.render(上下文)
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\jinja2\environment.py”
989返回self.environment.handle\u异常(exc\u info,True)
handle\u异常中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\jinja2\environment.py”
754重放(exc_类型、exc_值、tb)
顶级模板代码中的文件“C:\BTC\btcmag\btcmag\jinja2\btcmag\pages\featured.html”
1.{%extends“btcmag/base.html”%}
顶级模板代码中的文件“C:\BTC\btcmag\btcmag\jinja2\btcmag\base.html”
190{%block body%}{%endblock body%}
块“body”中的文件“C:\BTC\btcmag\btcmag\jinja2\btcmag\pages\featured.html”
51{{page.body}}
escape中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\markupsafe\\ u native.py”
21返回s.\uuuuHTML\uuuuuuu()
html中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\wagtail\wagtailcore\blocks\stream\u block.py”__
358返回self.stream\u block.render(self)
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\wagtail\wagtailcore\blocks\base.py”
232返回self.render_basic(值,上下文=上下文)
render\u basic中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\wagtail\wagtailcore\blocks\stream\u block.py”
219儿童价值观
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\wagtail\wagtailcore\blocks\base.py”
418返回self.block.render(self.value,context=context)
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\wagtail\wagtailcore\blocks\base.py”
240返回mark_safe(将_呈现为_字符串(模板,新的_上下文))
文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\loader.py”,位于render\u to\u字符串中
68返回template.render(上下文、请求)
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\backends\django.py”
66返回self.template.render(上下文)
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\base.py”
208返回self.\u呈现(上下文)
文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\base.py”位于\u render中
199返回self.nodelist.render(上下文)
render中的文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\base.py”
994位=节点。带注释的渲染(上下文)
文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\django\template\base.py”在render\u注释中
961返回self.render(上下文)
文件“C:\Users\Pablo\Envs\btcmag\lib\site packages\wagtailimages\templatetags\wagtailimages\u tags.py”位于渲染中
88格式副本=获取或未找到格式副本(image,self.fi)