Ошибка в django

yagaru

Новичок
Пользователь
Янв 16, 2021
14
1
3
Создал проект - ошибка при чтение шаблонов(судя по всему)
Ошибка - 'articles' is not a registered namespace
перерыл все... так и не понял,в чем ошибка
помогите,пожалуйста
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
ааа, скорее из за обращения к detail, тк я переношу с другого проекта,забыл поменять)
Чтобы использовать ссылки вида articles:detail нужно в urls.py для приложения указывать app_name.
 
  • Мне нравится
Реакции: Govard и yagaru

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
'articles' is not a registered namespace
У вас в коде не определено пространство имен articles, но где-то есть к нему обращение.
Посмотрите в файлах (urls.py, view.py) и в шаблонах где встречается articles.
Без кода не понятно.
 
  • Мне нравится
Реакции: yagaru

yagaru

Новичок
Пользователь
Янв 16, 2021
14
1
3
У вас в коде не определено пространство имен articles, но где-то есть к нему обращение.
Посмотрите в файлах (urls.py, view.py) и в шаблонах где встречается articles.
Без кода не понятно.
Корневой юлрс
Python:
"""myhell URL Configuration


from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('articles/', include('articles.urls')),
 ]
Юрлс в приложении articles
Python:
from django.urls import path, include
from . import views

urlpatterns = [
    path('', views.articles, name = 'articles'),
]
views
Python:
from django.shortcuts import render

from .models import Article, Comment

def articles(request):
    latest_articles_list = Article.objects.order_by('-pub_date')[:5]
    return render(request, 'articles/list.html', {'latest_articles_list' : latest_articles_list})
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
В этих файлах код выглядит корректно. Видимо проблема в шаблоне.
Скорее всего в ссылке в качестве урла написано что-то вроде articles:something.
 

yagaru

Новичок
Пользователь
Янв 16, 2021
14
1
3
В этих файлах код выглядит корректно. Видимо проблема в шаблоне.
Скорее всего в ссылке в качестве урла написано что-то вроде articles:something.
base.html
HTML:
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <title>{% block title%}Блог{% endblock%}</title>
<head>
<body>
    
{% block content %}{% endblock%}


</body>
</html>
list.html
HTML:
{% extends 'base.html' %}

{% block title %}Последние статьи{% endblock %}

{% block content %}

    {% if latest_articles_list %}

        {% for a in latest_articles_list %}
            <a href="{% url 'articles:detail' a.id %}">{{a.article_title}}</a>
        {% endfor %}

    {% else %}
            Статьи не найдены :(
    {% endif %}

{% endblock %}
 

yagaru

Новичок
Пользователь
Янв 16, 2021
14
1
3
base.html
HTML:
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <title>{% block title%}Блог{% endblock%}</title>
<head>
<body>
   
{% block content %}{% endblock%}


</body>
</html>
list.html
HTML:
{% extends 'base.html' %}

{% block title %}Последние статьи{% endblock %}

{% block content %}

    {% if latest_articles_list %}

        {% for a in latest_articles_list %}
            <a href="{% url 'articles:detail' a.id %}">{{a.article_title}}</a>
        {% endfor %}

    {% else %}
            Статьи не найдены :(
    {% endif %}

{% endblock %}
ааа, скорее из за обращения к detail, тк я переношу с другого проекта,забыл поменять)
 

Форум IT Специалистов