Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 位于/wiki/HTML的TypeError_Python_Django_Templates - Fatal编程技术网

Python 位于/wiki/HTML的TypeError

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

当我尝试加载title.html模板时,会发生此类型错误。我的逻辑很简单: 如果请求的条目不存在,则应向用户显示一个错误页面,表明未找到其请求的页面。 如果条目确实存在,则应向用户显示显示条目内容的页面。页面标题应包括条目名称

我的URL模式(在encyclopedia/url.py中):

我的观点(在百科全书/views.py中):

当然,util.py如下所示:

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")