장고3 [Django] Django urls 사용하기 (mapping과 routing) 이번 글에서는 장고에서 사용하는 url에 대해서 알아보자 URL mapping 프로젝트를 진행하다보면 앱과 화면을 표시하는 html파일들이 점점 많아지면서 경로가 길어지고 복잡해진다. 이때 모든 경로가 하나의 urls.py에만 있다면 가독성이 떨어지고 관리가 힘들어진다. 따라서 이를 해결하기 위해 include를 사용하여 각각의 앱이 각자의 url을 따로 관리하게 한다. 어떤 방식으로 사용할까? 우선 기본으로 사용하는 urls.py로 이동하자 그리고 include를 import하고 작성되어 있던 경로를 앱마다 하나의 경로로 매핑한다. # urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [.. 2023. 4. 8. [Django] Django template, 장고 템플릿 장고 템플릿은 '데이터 표현을 제어하는 도구이자 표현에 관련된 로직이다'라고 한다. 간단히 말하자면 우리가 사이트에 접속했을 때 화면에 보여지는 것이라 할 수 있다. 우리는 지정된 template 폴더 안에 화면을 구성할 html파일을 작성하고 views.py에서 필요한 html파일을 불러오는 방식으로 사용할 수 있다. 그러면 먼저 django template에 사용되는 언어 DTL(django template language)에 대해 알아보자 Django Template Langugue(DTL) Django Template에서 사용하는 built-in template system 조건, 반복, 변수치환, 필터 등의 기능을 제공한다. 프로그래밍적 로직이 아니라 프레젠테이션을 표현하기 위한 것이다. 이런 .. 2023. 4. 4. [Django] Django 시작하기 Django는 파이썬을 기반으로하는 웹 프레임워크이다. 그렇다면 프레임워크란 무엇일까? 프레임워크는 Frame(뼈대,틀)과 Work(일하다)가 합쳐진 단어로 말 그대로 ‘뼈대, 틀을 가지고 일하다’라는 뜻이다. 따라서 개발자들은 이러한 프레임워크(뼈대) 위에 코드를 작성하여 원하는 기능을 구현할 수 있다. 이러한 프레임워크에는 장점뿐만 아니라 단점도 존재한다. 프레임워크의 장점 이미 만들어진 뼈대가 존재하기 때문에 시간과 비용 측면에서 효율적이다. 많은 사람들이 사용하며 검증된 코드를 사용할 수 있다. 이미 정해진 프레임(뼈대)가 존재하기 때문에 협업이 용이하다. 프레임워크의 단점 프레임워크에 대해 알아야 사용이 가능하기 때문에 이를 배우는데 시간이 소요된다.(러닝커브) 이미 만들어진 기능을 사용하기 때.. 2023. 4. 2. 이전 1 다음