不断收到“找不到页面”。该怎么办?

时间:2020-10-31 09:35:11

标签: python css django

**有人可以帮助我解决我刚刚开始学习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 %}

2 个答案:

答案 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>

简单.....