본문 바로가기

분류 전체보기

(667)
[Django] Django - (맛보기 migrate)App별 template 디렉토리 이번에는 앱별로 템플릿 디렉토리를 만들어서 관리하는 방법에 대해서 알아보겠습니다. settings.py 파일의 INSTALLED_APPS 변수에 그 커스텀 Django 앱을 등록해야 합니다. 1단계 새로운 Django 앱 생성 - manage.py startapp "앱이름" 앱 내에서 urls.py을 열고, views.py를 생성합니다. 뷰를 특정 URL에 연결하고, 실제 앱 URL을 프로젝트 URL에 매핑 2단계 - 데이터베이 테이블과 모델에 대한 작업 migrate 명령인 'python manage.py migrate'를 실행 - settings.py 내부의 설치된 앱(INSTALLED_APPS)을 살펴보고, 필요한 데이터베이스 테이블을 생성합니다. 3단계 - 프로젝트가 앱폴더를 인식하게 연결(앱 내..
[Django] Django - (맛보기)Template 이번에는 Template에 대해서 알아보겠습니다. Template을 사용하기 위해서는 render 함수를 사용해야 한다. 아래의 절차대로 진행하면 template을 이용하여 view 를 구현할 수 있다. 프로젝트의 settings.py 설정파일 수정 - 프로젝트 폴더 하위에 templates 폴더 생성(/my_site/templates/) # 패키지 추가 import os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplat..
[Django] Django - (맛보기)reverse 이번에는 reverse에 대해서 알아보겠습니다. reverse란, path 의 옵션중에 name 을 이용해서 url 을 역으로 찾는 기능입니다. 다르게 표현하면 view 이름을 이용해서(name = view 이름) url을 찾는것입니다. 표현이 좀 어설프지만 코드를 보면 명확해 집니다. /first_app/urls.py - from django.urls import path from . import views urlpatterns = [ path('', views.num_page_view), path('/', views.news_view, name='topic-page'), path('/', views.add_view), ] /first_app/views.py - num_page_view 추가 from ..
[Django] Django - (맛보기)Redirect 이번에는 Redirect에 대해서 알아보겠습니다. /first_app/views.py - num_page_view 추가 from django.shortcuts import render from django.http.response import HttpResponse, Http404, HttpResponseNotFound, HttpResponseRedirect # Create your views here. articles = { 'sports':'Sport page~', 'finance':'Finance page~', 'politics':'Politics page~', 'sports1':'Sport1 page1~', } def news_view(request, topic): try: result = art..
[Django] Django - (맛보기)404 예외처리 이번에는 404 예외처리에 대해서 알아보겠습니다. /first_app/views.py 수정 - news_view 에 예외처리 추가 from django.shortcuts import render from django.http.response import HttpResponse, Http404, HttpResponseNotFound # Create your views here. articles = { 'sports':'Sport page~', 'finance':'Finance page~', 'politics':'Politics page~', } def news_view(request, topic): try: result = articles[topic] return HttpResponse(result) ex..
[Django] Django - (맛보기)동적인 View 이번에는 동적인 view에 대해서 알아보겠습니다. /first_app/views.py - View 를 몇개 추가해보겠습니다. from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. def simple_view(request): return HttpResponse('SAMPLE VIEWS ~~~~') # template HTML > JINJA # 새로추가된 view def sports_view(request): return HttpResponse('sports Page ~~~~') # 새로추가된 view def finance_view(request): return Htt..
[Django] Django - (맛보기)Function 기반 View 이번에는 Function 기반 view에 대해서 알아보겠습니다. 먼저 프로젝트(my_site)를 만들고 장고앱(first_app)을 만들겠습니다. (django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2>cd 06-Django-Views-Routing-URLs (django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2\06-Django-Views-Routing-URLs>django-admin startproject my_site (django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2\06-Django-Views-Routing-URLs>cd my_sit..
[Django] Django - (맛보기 url 연결)프로젝트 생성 및 장고앱 추가 이번에는 간단하게 Django 프로젝트를 생성 및 하위 앱 추가에 대해서 알아보겠습니다. Django 설치 - 가상환경 설치는 생략합니다. (django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2>pip install django Collecting django Downloading Django-4.1.2-py3-none-any.whl (8.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.1/8.1 MB 2.5 MB/s eta 0:00:00 Collecting sqlparse>=0.2.2 Downloading sqlparse-0.4.3-py3-none-any.whl (42 kB) ━━━━━━━━━━━━━━━━━━━..