Page not found (404) No User matches the given query
증말 가지가지한다..
<str:username>/ [name='profile']
유저앱에저 정의한 이 url때문에
post앱에서 새로 작성한
http://127.0.0.1:8000/createpost/ 이 url이 먹질 않는다..
어떻게 하지... 당연히 걔는 username이 아닌데....... 난 저 주소를 쓰고 싶고?
➡일단은 앞에 포스트를 쓰긴할텐데 방법이 있는지 낼 물어봐야겠다
post/create아니면 post도 이름으로 인식해버림 신남 😀😀
그러면 플젝url파일에서 post를 위로 올려버리면 상관 없겠는데..???
그래도 위에 수정한것처럼 추가해주는 게 좋은 방법이라고함
"GET /post/create/?csrfmiddlewaretoken=IDhl1tVgX4vssbKgWGXSX2Ui1NfdLyy1jluaNa42FfU60H6Ynqqn30Ft7mjzlnZu&%27title=d&%27content=d HTTP/1.1" 200 849
return redirect('post:main') 얘도 안되고
return redirect('/')얘도 안됨
자꾸 url뒤에 뭐가 붙어나와미친거아닌야고
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ html form태그에서 따옴표 중복돼서 그럼 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ빡치네진짴ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ이제 보니까 저기 저기 url 앞부분에따옴표 하나 있음ㅋㅎㅋㅎㅋㅎ
IntegrityError at /post/create/
NOT NULL constraint failed: post_post.title
왜 다 써넣었는데 빈칸이라는건지 알수가 ㅇ벗음
일단 title = request.POST.get('title','') 내용없으면 공백으로 채우게 해서 오류는 안뜨는데 도대체 왜 인식이 안되는거지??
➡네 또 따옴표중복
from django.contrib.auth.decorators import login_required
얘는 왜 views.py에서 가장 윗부분에 있지 않으면 오류가 나는거지?????
윈도우에서 가상환경 활성화하는 방법
bash: . venv/scripts/activate
powershell: venv/scripts/activate
models.py에서 클래스 아래 defstr부분은 어드민 페이지에서 모델들이 model object가 아니라 칼럼 중 하나의 이름으로 나타날 수 있게한다
def __str__(self):
return str(self.title)