[Django] NoReverseMatch 에러 대처

Django는 Debug=True로 해놓으면 에러메시지가 친철하다. NoReverseMatch at URL 주소 : 해당 URL 주소로 접소하는 과정에 에러 발생 `Reverse for ‘함수 이름’ : 해당 URL 주소에서, 문제를 발생시키는 함수 /Photo/new 에서 데이터를 집어 넣는 과정에서 문제가 생겼는데, html 파일을 봐도 헤메고 있었는데, ph..??? 함수를 보니 진짜 ph로 리다이렉트 하고 있었다. def photo_post(request): if request.method == "POST": form = PhotoForm(request.POST) if form.is_valid(): photo = form.save(commit=False) photo.save() return redirect('photo_detail', ph=photo.pk) else: form = PhotoForm() return render(request, 'photo/photo_post....

January 7, 2024 · 1 min

[Django] makemigrations와 migrate 차이

Django 공식 문서에 보면 이렇게 나와있다. migrate은 마이그레이션을 반영하거나 반영하지 않기 위해 사용합니다. > 원문 : migrate, which is responsible for applying and unapplying migrations. makemigrations는 모델을 변경한 것에 기반한 새로운 마이그레이션을 만들 때 사용합니다. > 원문 : makemigrations, which is responsible for creating new migrations based on the changes you have made to your models. sqlmigrate은 마이그레이션을 위한 SQL 구문을 보기 위해 사용합니다. > 원문 : sqlmigrate, which displays the SQL statements for a migration showmigrations는 프로젝트 전체의 마이그레이션과 각각의 상태를 나열하기 위해 사용합니다....

January 5, 2024 · 1 min · initNirvana

클린 코드를 위한 테스트 주도 개발 오류편

Deprecation 에러 처리 기존 예제에는 firefox로 처리하라고 되어있으나 따로 설치하기도 그렇고 크롬으로 테스트하는게 마음이 편하니 크롬으로 설치하게끔 처리하였다. 크롬드라이버 버전 다운로드는 사용하고 있는 크롬 버전에 다음 URL에서 받자. https://chromedriver.chromium.org/downloads 물론 크롬드라이버를 다운받아 테스트하는 방법도 있으나 또 설치되어있는 크롬버전과 맞춰서 크롬드라이버를 다운로드 받아야하는 삽질이 있으니, 아래의 방법을 이용하도록 하자. $ pip install webdriver-manager webdriver-manager 패키지를 설치 from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager chrome_options = webdriver....

June 26, 2022 · 4 min · Nirvana kim

Windows Python 개발환경 설정

PowerShell과 터미널 미리보기 사용하기 2022년 글을 업데이트하는 시점에서 Powershell 최신버전은 7.3.0이다. winget으로 최신 버전을 쉽게 설치하자. winget install --id Microsoft.Powershell --source winget 다음의 링크에서 터미널 미리보기를 설치하자. Pyenv 설정 Windows 11에서 다시 한번 Python 세팅을 적어본다. 막상 파이썬을 설치하고보니 pyenv 세팅을 까먹고 있었다. Mac 환경에서 brew를 사용했을때는 brew install pyenv했으면 끝났으나 개발환경이 Windows 11이니 맞춰서 사용하도록 하자. 찾아보니 포크 프로젝트로 Pyenv-win가 있었다. Powershell에서 다음 명령어를 입력한다. Invoke-WebRequest -UseBasicParsing -Uri "https://raw....

June 15, 2022 · 2 min · Nirvana kim

클린 코드를 위한 테스트 주도 개발 기초편

TDD with django for 5.0 2022년 와서 이 책을 볼려고 한다면 파이썬 3.7버전 혹은 3.8버전까지 사용하길 바란다. 3.9버전부터는 파이썬 기본라이브러리인 ’collection’이 바뀌는 변경점이 있기 때문이다. 2023년 말에 다시 확인해보니 해당 문제가 해결된것으로 보인다. 5.0버전에서도 문제없이 실행된다. 게다가 예전과 달리 맥북에서 사용했다면 ’brew’로 쉽게 설치했던것을 윈도우에서 설치하려니 삽질 경험 +1을 했다. 해당 내용은 다른 글에 적었다. 앞에 설명한 것처럼 1.6버전으로 작성되있는 예제 코드를 참고하여 최신버전(5.0)으로 재작성 및 트러블 슈팅해본다....

May 30, 2022 · 4 min · Nirvana kim