본문 바로가기

Programming/Django43

[Django] 1. 폴더 구조, App 생성, runserver 실행까지 ✅ 1. Django 초기 폴더 구조 및 역할manage.pyDjango 프로젝트를 관리하는 커맨드라인 툴일반적으로 변경하지 않음ex) 서버 실행, 마이그레이션 명령 등 수행asgi.py, wsgi.pyPython 웹 서버와 Django 앱 사이 연결 담당ASGI: 비동기, WSGI: 동기 → 실서비스에서는 WSGI 또는 ASGI 서버와 함께 사용됨urls.py, settings.py프로젝트 전체 설정과 라우팅에 가장 자주 수정되는 파일urls.py: URL → View 연결settings.py: 앱 등록, DB 설정, static 경로 등 관리✅ 2. runserver 실행 및 결과python manage.py runserverStatReloader: 코드 수정 시 자동으로 서버 재시작미적용 마이그레이.. 2025. 7. 20.
[Python Django - The Practical Guide] Templates & Static Files https://www.udemy.com/course/python-django-the-practical-guide/?srsltid=AfmBOooIsUYcHXcq98H0RVFtBtC6ORNnGCSAvH7KEQBZfff3KPfPwNBk본 내용은 해당 강의 내용을 참조하여 만들었음을 밝힙니다.Module Introduction현재까지는 단순한 홈페이지지만 점차 페이지가 커짐에 따라 file이 dynamic 해짐Template이 무엇인가?Django Template Language FeaturesWorking with Static FIles (CSS, Javascript, Images) Adding & Registering Templates하지만 이렇게 하지 않고 다른 방법이 있다. 여기에 이름이 challeng.. 2025. 7. 18.
[Django] 템플릿에서 정적 파일(static file) 경로를 동적으로 만드는 방법 Django 템플릿에서는 static 태그를 사용해 정적 파일(CSS, JS, 이미지 등)의 경로를 불러올 수 있습니다.그런데 파일명이 변수로 주어지는 경우, 즉 경로의 일부가 동적(dynamic)일 경우는 어떻게 처리할까요?예를 들어, 다음과 같이 하고 싶을 수 있습니다:{% static "uploads/" + filename %}하지만 위 코드는 템플릿 에러가 발생합니다.왜냐하면 Django 템플릿 언어(DTL)는 + 연산자를 지원하지 않기 때문입니다.✅ 해결 방법: add 필터 사용Django는 문자열을 연결할 수 있는 add 필터를 제공합니다. 이를 이용해 다음과 같이 작성하면 됩니다: {% static "uploads/"|add:filename %}이렇게 하면 "uploads/"와 변수 file.. 2025. 7. 18.
[Django] 📘 Template Language (DTL) — 중요한 개념 3가지 1. ✅ 딕셔너리 접근 방식: [] ❌ → . ✅Django 템플릿에서는 파이썬 딕셔너리처럼 ['key']로 접근할 수 없습니다.❌ 일반적인 파이썬 방식 (사용 불가){{ my_dict['title'] }}✅ DTL 방식 (dot notation){{ my_dict.title }}왜?DTL은 파이썬이 아니라 Django가 만든 템플릿 전용 언어이기 때문입니다.dot notation은 딕셔너리 키, 객체의 속성, 모델의 필드 모두를 유연하게 처리합니다.2. ✅ 함수 호출도 괄호 없이 사용Django 템플릿에서는 함수를 호출하지 않습니다. 즉, ()를 붙이지 않아요.❌ 파이썬 함수 호출{{ my_function() }}✅ DTL 방식 (함수 결과를 context에서 전달받은 변수처럼 사용){{ my_func.. 2025. 7. 18.
[Python Django - The Practical Guide] Urls & Views https://www.udemy.com/course/python-django-the-practical-guide/?srsltid=AfmBOooIsUYcHXcq98H0RVFtBtC6ORNnGCSAvH7KEQBZfff3KPfPwNBk본 내용은 해당 강의 내용을 참조하여 만들었음을 밝힙니다.What are "URLs" (or "Routes")?어떤 url을 만들건지 고려해야 한다. 다양한 url을 가지고 있고 각기 다른 응답을 가진다. What are Views?The logic that is executed for different URLs (and Http methods)장고 프로젝트에서 뷰는 가장 간단하게 function이라고 생각하면 된다. 특정한 url이 장고 서버에 전달이 되었을 때 작동하는 fun.. 2025. 7. 17.
[Python Django - The Practical Guide] Course Setup https://www.udemy.com/course/python-django-the-practical-guide/?srsltid=AfmBOooIsUYcHXcq98H0RVFtBtC6ORNnGCSAvH7KEQBZfff3KPfPwNBk본 내용은 해당 강의 내용을 참조하여 만들었음을 밝힙니다.asgi.py & wsgi.py -> related to serving our python Django Applicationmanage.py -> 딱히 바꿀 일 없음. urls.py 와 settings.py를 많이 바꾸게 됨. ❯ python manage.py runserverWatching for file changes with StatReloaderPerforming system checks...System check .. 2025. 7. 16.