본문 바로가기 메뉴 바로가기

Daylee's Tech Daily

프로필사진
  • 글쓰기
  • 관리
  • 태그

Daylee's Tech Daily

검색하기 폼
  • 분류 전체보기 (32)
    • Python (6)
    • Django (7)
    • CS (12)
      • Web (12)
    • Algorithms (1)
    • Database (0)
    • Github (4)
    • OOP (1)
    • Endless Study & Attitude (1)
    • Job & Interview (0)
  • 방명록

Django (7)
URL convention

URL convention url 마지막에는 항상 trailing slash '/' 장고는 슬래시가 없는 URL로 요청이 들어오면 해당 URL과 딱 맞는 패턴이 있는지 먼저 보고, 없다면 / 슬래시 붙인 URL로 리다이렉션하는 기본 설정이 있음. 앞에 슬래시(/)가 있으면 도메인으로 부터의 경로를 의미 현재 codeit.kr/food/ 에 있다고 하고 이동하기 버튼을 누르면 codeit.kr/food/banana/가 아닌codeit.kr/banana/로 이동하게 됩니다. 마찬가지로 이동하기(앞 슬래시 없음) 의 경우에는 codeit.kr/food/banana/ 으로 이동됨

Django 2021. 9. 14. 11:27
django url routing

클라이언트에게 request를 받았을 때 장고 앱 내부에서 일어나는 일련의 과정 경로와 내부 로직을 매칭시켜나가는 과정 1. settings.py에서 시작 settings.py의 ROOT_URLCONF = 'tutorial_hub_project.urls' 에서 장고가 url을 보고 가장 먼저 봐야할 파일을 프로젝트의 urls로 가라고 자동으로 지정해둠. 2. 프로젝트 urls.py 에서 매치되는 패턴이 있는지 확인함 urlpatterns = [ path('', include('hub.urls')), 만약 url의 구조가 domain/hub/index 였다면 이번에는 hub까지는 매칭이 됨. 따라서 hub 앱으로 가서 urls.py를 보러감 3. 앱 urls.py에서 매치되는 패턴 확인 index/와 매치..

Django 2021. 7. 14. 22:30
Tutorial Base Feedback and Learning: 버그와 개발자의 의도 사이

첫 장고 웹사이트를 지인들에게 보여줬다. 다양한 피드백을 받았는데, 특히 개발자 친구는 날카롭게 포인트를 집어줬다. 프로젝트를 하면서 만난 이슈는 나의 자산 프로젝트 진행하면서 수없는 문제를 만났지만 그 중에서도 어려웠던 문제들과 솔루션은 꼭 정리해두기 실제 버그 필터 / 리스트 리셋 사용자는 필터 적용 후 선택한 기준이 필터에 남아있기를 바랬다. 리셋 버튼을 누르면 페이지가 아닌 리스트 자체 리셋이 된다. 페이지네이션과 필터 때문에 뷰가 복잡해져서 사이트 리셋으로 대체해놓았던 것 유저 로그인, 등록시 에러 메세지가 보이지 않는 현상 form 자체를 바꿔야 할지도 모르겠다. 코멘트 수정, 삭제 버튼 익명 유저도 코멘트를 달 수 있게 만들어 놓아서 복잡해졌다. 삭제, 변경하려면 권한, 비밀번호를 설정하게 ..

Django 2021. 7. 12. 18:39
장고 리다이렉트 #앵커태그(anchor tag )로 페이지의 특정 위치로 이동하기

Issue: 추가 버튼을 누르면 def add_to_curriculum()이 실행되고 return redirect("hub:home") 으로 홈페이지로 보내지는 상황. 홈페이지의 특정위치, 아래에 위치한 필터로 바로 이동시켜주고 싶음 urls.py에서 path('#home-filter', views.HomeView, name='home-filter'), 를 추가했지만 url encoding의 결과로 다음과 같이 url이 변경되고 (# -> %23) 기대한 위치 이동 효과가 적용되지 않음. [12/Jul/2021 14:43:23] "GET /%23home-filter HTTP/1.1" 200 16263 Solution: urls.py 에서 url을 설정해주지 않고 hltml과 view에서 해결되도록 함 h..

Django 2021. 7. 12. 15:10
DEBUG True / False 차이점

Issue: 배포 연습 중 debug=False 로 셋업했더니 로컬호스트 주소에서 미디어 파일이 로딩되지 않음. e.g. "GET /static/css/bootstrap.min.css HTTP/1.1" 404 179 Solution: debug 모드를 켜면(==True) 에러의 디테일한 사항을 설명해준다. False의 상황에서는 ALLOWED_HOSTS 가 세팅되어야 있어야 하고, 미디어, 스태틱 파일의 엑세스가 제한된다. 즉 웹서버를 통해서 제공해야 함. TheDEBUG=True, if there is error, page will show details of error. ifDEBUG=False, theALLOWED_HOSTSofsettings.pywill work, you should take ca..

Django 2021. 7. 12. 13:52
TBC - AWS 장고 배포

출처: https://nerogarret.tistory.com/45 인덱스 인스턴스 생성 키페어 설정 (pem 키) AWS EC2 서버 원격 접속 AWS EC2 서버 기본 세팅 Github repository로 프로젝트 업로드 uWSGI 연결 환경: windows git bash 사용 Part1 AWS 서버 대여 프로젝트 준비 인스턴스 생성 1-7 단계에서 1,2,7 단계만 선택. 보안 그룹 등 나머지는 추후에 설정 변경 예정 키페어 설정 (pem 키) 컴퓨터에 저장하는 키, 잃어버리면 재발급 불가 홈폴더의 .ssh 를 만들고 pem키 이동 ssh는 외부 컴퓨터와 원격 통신을 할 때 쓰는 명령어 $ mkdir ~/.ssh/ or 이동 cd ~/.ssh/ 키페어 파일의 권한을 소유주만 읽을 수 있도록 변경..

Django 2021. 7. 10. 18:20
Django

벨로그에 기록한 36개의 장고 TIL 시리즈 https://velog.io/@daylee/series/Django 시리즈 | Django - daylee.log When we post, dropdown bar shows available uers, anyone can pick anyone.Because frontend knows user.id and who logged in, but backend doesn't know it 2021년 3월 31일 velog.io

Django 2021. 6. 7. 19:08
이전 1 다음
이전 다음

Daylee's Tech Daily

티스토리툴바