Python 位于/wiki/HTML的TypeError
当我尝试加载title.html模板时,会发生此类型错误。我的逻辑很简单: 如果请求的条目不存在,则应向用户显示一个错误页面,表明未找到其请求的页面。 如果条目确实存在,则应向用户显示显示条目内容的页面。页面标题应包括条目名称 我的URL模式(在encyclopedia/url.py中): 我的观点(在百科全书/views.py中): 当然,util.py如下所示:Python 位于/wiki/HTML的TypeError,python,django,templates,Python,Django,Templates,当我尝试加载title.html模板时,会发生此类型错误。我的逻辑很简单: 如果请求的条目不存在,则应向用户显示一个错误页面,表明未找到其请求的页面。 如果条目确实存在,则应向用户显示显示条目内容的页面。页面标题应包括条目名称 我的URL模式(在encyclopedia/url.py中): 我的观点(在百科全书/views.py中): 当然,util.py如下所示: def get_entry(title): try: f = default_storage.open(f"e
def get_entry(title):
try:
f = default_storage.open(f"entries/{title}.md")
return f.read().decode("utf-8")
except FileNotFoundError:
return None
def get_page_name(title):
try:
name = os.path.basename(f'entries/{title}')
return name
except TypeError:
return None
有关title.html的详细信息:
{% extends "encyclopedia/layout.html" %}
{% block title %}
<p>{{ title }}</p>
{% endblock title %}
{% block body %}
<p> {{ entry }}</p>
{% endblock body %}
{%extends“encyclopedia/layout.html”%}
{%block title%}
{{title}}
{%endblock title%}
{%block body%}
{{entry}}
{%endblock body%}
由于我在/wiki/HTML title()上得到了一个类型错误得到了一个意外的关键字参数'title',我猜我编写的模板不起作用?请将路径更改为类似的路径,这样就可以工作了
path("wiki/<str:title_name>/", views.title, name="title")
路径(“wiki/”,views.title,name=“title”)
注意:在百科全书/条目中有.md文件,如“HTML”、“Django”等。存在。工作正常!非常感谢。
{% extends "encyclopedia/layout.html" %}
{% block title %}
<p>{{ title }}</p>
{% endblock title %}
{% block body %}
<p> {{ entry }}</p>
{% endblock body %}
path("wiki/<str:title_name>/", views.title, name="title")