티스토리 뷰

반응형

서버를 열고 노란화면이 뜨면서 오류가나는 경우를 정리해보자.

 


 

 

Oops

서버실행이 안 되고 있는거다 settings.py나 urls.py중에 오류가 있다.


오류가 뜰 떄 아래로 내려가 보면 Request information부분이있다.

Request information

USER 이걸로 로그인 유무를 판단(이곳에 로그인한 아이디가 담겨있다) 로그인이 안되어 있으면 'AnonymousUser'가 담겨있다. AnonymousUser는 로그인이 되어있지 않은 임의의 객체이다.
GET  
POST  
FILES  
COOKIES  

위와 같이 Request information에는 여러 정보들이 담겨 있기 때문에 오류발생시 참고해야할 필요가 있다.

 

 

 

 

NameError at /articles/ name 'Article' is not defined ~

models.py에서 정의한 클래스를 import안 했을 경우에 뜨는 오류이다.

views.py에서 from .models import Article를 적자.

 

 

 


TemplateSyntaxError at /article/new/

~Did you forget to register or load this tag?

app의 html중에

{% extends 'base.html' %}

{% load static %}

{% block css %}

{% endblock %}

<link rel = "stylesheet" href = "{% static 'stylesheets/forms.css' %}">

{% block %}

{% endblock %}

 

{% load static %}을 base.html에 적었다고 app의 html에 안적으면 뜨는 에러이다

 


 

TemplatedSytaxError at ~~

<extendsNode: extends 'base.html'> must be the first tag in the template

 

{% load static %}

{% extends 'base.html' %}

 

위의 두 줄의 위치가 바뀌면 뜨는 에러이다.

 

 


 

ModuleNotFoundError: No module named 'boardsarticles'

 

app등록 시

'boards'

'articles',

이런식으로 , 를 넣어주지 않아서 붙어서 인식해서 모듈이 없다고 에러가 발생한거다

 

 

trailin comma 습관을 들이자

뒤에 다음 것이 나오지 않아도 comma를 찍는 습관을 들이자.

 


 

TypeError at /article/2/

detail() got an unexpected keyword argument 'id'

 

views의 함수(detail())와 예상못한 키워드 id가 들어왔다고 뜨면 variable routing 문제이다.

즉, url의 variable routing (/<int:id>/)

!=

view 함수의 선언 인자 (def detail(request, pk))

가 같지 않아서 발생하는 오류이다. url에서 id로 했으면 view에서도 id로 해.

 

 


 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함