Как исправить ошибку «... не зарегистрированное пространство имен» Django 2.1 - PullRequest
0 голосов
/ 31 марта 2019

так что я строю и простой mooc plataform, используя Django 2.1 и у меня возникли проблемы.

Здесь вы можете найти весь мой проект, но я опишу всю ситуацию выше, а здесь вы можете найти весь экран печати ошибки django.

Итак, у меня есть этот проект под названием TamerMooc, у этого проекта есть 2 приложения. Основное приложение и приложение курсов.

Это файл /courses/views.py:

from django.shortcuts import render, get_object_or_404
from .models import Course

def index(request):
    courses = Course.objects.all()
    template_name = 'courses/index.html'
    context = {
        'courses':courses
    }
    return render(request, template_name, context)


def details(request, slug):

    course = get_object_or_404(Course, slug=slug)
    template_name = 'courses/details.html'
    context = {
        'course': course
    }
    return render(request, template_name, context)

А это файл /courses/urls.py:


from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('',views.index ,name='index'),
    path('<slug:slug>', views.details , name='details'),
]

И, по крайней мере, файл /core/templates/base.html, указанный в файле ошибок.

<!doctype html>
{% load static %}
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Simple MOOC - Uma simples plataforma de ensino a distância" />
    <title>Tâmer MOOC</title>
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.3.0/pure-min.css">
    <link rel="stylesheet" href="{% static 'css/styles.css' %}" />
</head>
<body>

    <div class="header">
        <div class="pure-menu pure-menu-open pure-menu-fixed pure-menu-horizontal">
            <a class="pure-menu-heading" href="{% url 'home' %}">TÂMER MOOC</a>
            <ul>
                <li class="pure-menu-selected"><a href="{% url 'home' %}">Início</a></li>
                <li><a href="{% url 'index' %}">Cursos</a></li>
                <li><a href="{% url 'contact' %}"}>Contato</a></li>
            </ul>
        </div>
    </div>
    <div class = "content">
        {% block content %}{% endblock %}

        <div class="footer">
            Tâmer MOOC - Uma simples plataforma de ensino a distância
        </div>

    </div>
<script src="http://yui.yahooapis.com/3.12.0/build/yui/yui-min.js"></script>
</body>
</html>

Я действительно прочитал много вопросов здесь на stackoverflow о подобных ошибках, но не могу найти решение.

1 Ответ

0 голосов
/ 31 марта 2019

Я думаю, что проблема здесь .

 <a href=" {{ course.get_absolute_url }}  "> <!--- {% url 'courses:details' course.slug %}--->
                                             ^^^^^                                        ^^^^

В шаблоне django комментарии не работают таким образом.Если вы хотите закомментировать что-то, сделайте это так:

{% comment %}
    {% url 'courses:details' course.slug %}
{% endcomment %}

Или

{# url 'courses:details' course.slug #}

Соответствующую документацию можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...