**有人可以帮助我解决我刚刚开始学习Django的问题吗?
每当我打开/单击列表/条目时,我都会不断得到“找不到页面”
我的“条目”文件夹中有
Css.md
Django.md
Git.md
Python.md
HTML.md **
screenshot of "Page not found"
urls.py
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
path("wiki/<str:entry>", views.entry, name="entry"
views.py
from django import forms
class NewEntryForm(forms.Form):
title = forms.CharField(max_length=100)
content = forms.CharField(widget=forms.Textarea)
def index(request):
return render(request, "encyclopedia/index.html", {
"entries": util.list_entries()
})
def entry(request, entry):
entries = util.get_entry(entry)
if entries is None:
return render(request, "encyclopedia/error.html", {
"message1": "Sorry",
"message2": "your requested page was not found "
})
return render(request, "encyclopedia/index.html", {
"content": entries,
"form": NewEntryForm
})
index.html
{% extends "encyclopedia/layout.html" %}
{% block title %}
Encyclopedia - {{title}}
{% endblock %}
{% block body %}
<h1>All Pages</h1>
<ul>
{% for entry in entries %}
<li><a href="{{entries}}"></a></li>
{% endfor %}
</ul>
{% endblock %}
entry.html
{% extends "encyclopedia/layout.html" %}
{% block title %}
Encyclopedia - {{title}}
{% endblock %}
{% block body %}
<div class="container">
<div class="row">
{% if not content%}
<div>Sorry, your requested page was not found </div>
{% else %}
{{ content | safe }}
<div><a href="{% url 'edit' entry %}">Edit this entry</a></div>
{% endif %}
</div>
</div>
{% endblock %}
答案 0 :(得分:0)
在entry.html中编辑锚标记。 URL输入有误,这样做
<div><a href="{% url 'edit' entry %}>Edit this entry</a></div>
代替
HttpHeaders headers = new HttpHeaders();
headers.add("authorization", "Bearer " + token);
headers.setContentType(MediaType.MULTIPART_MIXED);
MultiValueMap<String, Object> body
= new LinkedMultiValueMap<>();
ByteArrayResource byteArrayResource = new ByteArrayResource(IOUtils.toByteArray(bais));
body.add("file", byteArrayResource);
headers.setContentLength(byteArrayResource.contentLength());
HttpEntity<MultiValueMap<String, Object>> requestEntity = new HttpEntity<>(body, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = null;
response = restTemplate.postForEntity(url, requestEntity, String.class);
答案 1 :(得分:0)
您忘记关闭“”。
这样写:
<div><a href="{% url 'edit' entry %}">Edit this entry</a></div>
简单.....