본문 바로가기

Django13

[Django note] #3 내가 보려고 만드는 장고 노트 - update 함수, 수정 기능 (전 내용이 보이게 하기) 멋사 장고 강의를 듣고 update 함수를 정의하면서, '왜 수정이라면서 그냥 새 글쓰는거랑 똑같은 빈 창이 나올까..'라는 생각을 했는데, 정말 감사하게도 운영진님이 내 생각을 알아채시고 먼저 알려주셨다.....😭😭👍👍 감사합니다감사합니다감사합니다... 내 코드(수정 페이지를 보면 입력공간에 아무 것도 없이 나옴) def update2(request, pk): portfolio = get_object_or_404(Portfolio, pk=pk) modify = NewPort(request.POST, request.FILES, instance=portfolio) if modify.is_valid(): modify.save() return redirect('portfolio') return render(r.. 2020. 7. 17.
[Django 에러] NOT NULL constraint failed: blogapp_blog.pub_date 원인: views.py에서 newblog(새로운 글을쓰는 함수)를 잘 못 정의함. 에러 난 코드 #views.py 에러 난 코드 def newblog(request): if request.method=='POST': blog=BlogPost(request.POST) if blog.is_valid(): blog.save(commit=False) #틀린 부분 blog.pub_date=timezone.now() blog.save() return redirect('home') else: blog=BlogPost() return render(request, 'new.html', {'blog':blog} 수정한 코드 #views.py 수정한 코드 def newblog(request): if request.metho.. 2020. 7. 17.
[Django note] #2 내가 보려고 만드는 장고 노트 (템플릿 상속, url 계층적 관리) 템플릿 상속 1. 프로젝트 폴더 안에 templates폴더를 만들고 그 안에 base.html 만들기 중복되는 내용도 채워넣기 2. settings.py에 base.html의 위치를 알려주기 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['프로젝트 이름/templates'], 'APP_DIRS': True, ... 3. base.html에 내용이 들어갈 부분을 알려주기 {%block contents%} {%endblock%} #block contents에서 'contents'는 바꿔쓸 수 있다. (title, sidebar 등등..) 4. 내용에 해당하는 html로 가서 {%extends 'bas.. 2020. 7. 16.
[Django 에러] Invalid template name in 'extends' tag: ''. Got this from the 'base.html' variable. 원인: {%extends 'base.html'%}로 써야하는데, ''를 안썼다.... 오타, 콤마(,), 따옴표('')등등 항상 조심.... 2020. 7. 16.
[Django note] #1 내가 보려고 만드는 장고 노트(static과 media) static 1. 앱 폴더 안에 static 폴더 만들기 2. settings.py에 static파일이 지금 어디에 있는지, 어디로 모을지 알려주기 #settings.py STATICFILES=[ os.path.join(BASE_DIR, '앱 이름', 'static') ] #현재 static파일들이 어디에 있는지 STATIC_ROOT=os.path.join(BASE_DIR, 'static') #static 파일을 어디로 모을지 3. static파일들을 모아주기 명령어: python manage.py collectstatic 4. html문서에서 static 파일 사용하기 맨 위에 {%load static%} 써주기 #궁금한거 : 템플릿 태그, 템플릿 변수 차이점... Media *pip 패키지 pillo.. 2020. 7. 14.
[Django 에러] 자잘한 에러 모음(계속 추가 예정) 오타, 뭔가 빼먹음 등으로 인한 자잘한 에러를 모았습니다... #1. detail() got an unexpected keyword argument 'blog_id' 원인: detail 함수 정의할 때, 인자로 blog_id를 안줌 views.py 수정 전 def detail(request): details=get_object_or_404(Blog, pk=blog_id) return render (request, 'detail.html', {'details':details})) 수정 후 def detail(request, blog_id): details=get_object_or_404(Blog, pk=blog_id) return render (request, 'detail.html', {'details'.. 2020. 7. 13.