goodthings4me.tistory.com
NoReverseMatch ~ 파이썬 장고(django) 에러
파이썬 장고(django)를 사용하여 연습으로 사이트 하나 구축하는 중에 로그인 구현 후 테스트 중에 다음과 같은 에러 메시지가 나왔다.
NoReverseMatch at /accounts/logout/
Reverse for 'login' not found. 'login' is not a valid view function or pattern name.
base.html
<ul class="nav">
<li class="nav-item"><a class="active nav-link" href="/">Home</a></li>
{% if user.is_authenticated %}
<li class="nav-item"><a class="nav-link" href="#">환영합니다. <b>{{ user.get_username }}</b>님</a></li>
<li class="nav-item"><a class="nav-link" href="{% url 'account:logout' %}">Logout</a></li>
{% else %}
<li class="nav-item"><a href="{% url 'account:login' %}" class="nav-link">Login</a></li>
logout.html
{% extends 'base.html' %}
{% block content %}
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8 panel panel-default">
<div class="alert alert-info"><h5>You have been successfully logged out.</h5></div>
<a class="btn btn-primary" href="{% url 'login' %}">로그인</a>
</div>
<div class="col-md-2"></div>
</div>
{% endblock %}
에러 원인은
logout.html에서 url 템플릿 태그에 app_name을 제대로 안해서 발생함
<a class="btn btn-primary" href="{% url 'login' %}">로그인</a>
<a class="btn btn-primary" href="{% url 'account:login' %}">로그인</a>
에러 메시지를 보고 바로 원인을 판단할 수 있을 정도의 실력은 언제 쌓을지....
[django] 파이썬 Django(장고) 템플릿 문법
Being a web framework, Django needs a convenient way to generate HTML dynamically.
The Django template language is Django’s own template system.
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
티스토리 블로그 포스팅 글 목록 추출, 구글 애널리틱스 검색건수 찾기 (0) | 2021.08.05 |
---|---|
파이썬 웹 호스팅(가비아) 운영 준비(소스파일 업로드), 서버 구동하기, 에러 메시지 조치... (0) | 2021.08.02 |
가비아 파이썬 웹 호스팅 사이트 운영을 위한 프로젝트 개발용 Anaconda 가상환경 생성과 PyCharm 설정 연습 (0) | 2021.07.30 |
장고(Django) 웹 프레임워크 프로젝트 예제로 알아보는 파이썬 웹 프로그래밍 연습 (0) | 2021.07.29 |
파이썬 장고(Django) 웹 프레임워크로 웹사이트 만들기 예제 (프로젝트 생성 후 배포까지 해보기) (0) | 2021.07.28 |
댓글