Data Story

데이터 사이언스, 쉽게 설명하기

Web 14

Django 데이터베이스

Django DB를 사용하는 방법을 알아보자. django-admin startproject my_site cd my_site python manage.py startapp first_app db를 사용하기 전에 몇 가지 설정을 해야한다. 1. first_app/apps.py에서 FirstAppConfig 클래스가 있는 걸 확인한다. 2. my_site/settings.py에서 'INSTALLED_APPS'에 아래의 코드를 추가한다. first_app.apps.FirstAppConfig 3. migrate를 위해서 터미널에 아래의 코드를 입력한다. python manage.py migrate 이제, 모델을 만들어보자. 1. first_app/models.py에서 열을 생성한다. from django.db..

Web/Django 2023.03.12

Django 템플릿 상속

템플릿 상속에 대해 알아보자. 일반적으로 웹 사이트 상단의 Nav bar와 같이 모든 싱글 템플릿에 반복적인 정보가 포함되는 것을 원하지 않는다. {% block %}을 사용해서 템플릿을 상속받으면 된다. 1. my_site/templates 폴더를 만들고 하위에 base.html을 만들어 아래의 코드를 입력한다. 여기는 위 {% block content %} {% endblock % } 여기는 아래 2. example.html에서 아래의 코드를 입력한다. {% extends 'base.html' %} {% block content %} 여기는 내부 {% endblock %} 3. base.html의 위치를 세팅해주어야 한다. settings.py에서 디렉토리를 입력해주자.. 먼저 os를 import 해..

Web/Django 2023.03.05

Django 템플릿 태그와 url명

주소창에 first_app/variables를 입력하지 않고 앵커 태그를 사용해서 이동하게 만들어보자. 네임 스페이스를 지정하고, 장고 패턴을 입력하면 되는 간단한 방법이다. variables.html에서 example.html으로 이동하는 링크를 만들어보자. 1. first_app/urls.py에서 app_name = 'first_app' 을 추가로 입력하고, name 파라미터를 사용한다. from django.urls import path from . import views #app_name, namespace app_name = 'first_app' urlpatterns= [ path('', views.example, name='example'), path('variables/', views.var..

Web/Django 2023.03.05

Django 템플릿(3) 명령어

템플릿(2)에 이어서 for문, if,elif, else문을 작성할 수 있다. 1. variables.html에 아래의 코드를 입력한다. Variables! In korea, the most best player ST is {{ST | lower}} , MF is {{MF}}, DF is {{DF}}. Son's height is {{height.0}}. their heights are {% for item in height%} {{item}} {% endfor %} for 문을 쓸 때 아래와 같은 Syntax로 사용한다. {% for item in items %} {{item}} {% endfor %} if문은 아래와 같은 Syntax로 사용한다. {% if 변수명 == 1 %} Welcome admi..

Web/Django 2023.03.05

Django 템플릿(2) 변수

Python 객체 뷰에서 템플릿으로 정보를 보내는 방법을 알아보자. https://qorskawls12.tistory.com/68 Django 템플릿 일반적인 전체 프로젝트에 대한 싱글 템플릿 폴더가 아니라, 관련 애플리케이션을 기반으로 템플릿 폴더 또는 디렉토리를 분리하고자 한다. 앱별로 템플릿 디렉토리를 분리하는 것이 더 이상적 qorskawls12.tistory.com 에 이어서 한다. 1. templates/first_app 하위 파일로 variables.html을 생성하자. 2. first_app/views.py에서 아래의 코드를 작성한다. from django.shortcuts import render # Create your views here. def example(request): ret..

Web/Django 2023.03.05

Django 템플릿

일반적인 전체 프로젝트에 대한 싱글 템플릿 폴더가 아니라, 관련 애플리케이션을 기반으로 템플릿 폴더 또는 디렉토리를 분리하고자 한다. 앱별로 템플릿 디렉토리를 분리하는 것이 더 이상적이다.앞으로 더 큰 프로젝트에서 Django 앱을 재사용할 수 있기 때문이다. https://qorskawls12.tistory.com/63 Django 뷰 Django View 기초 아래의 명령어를 터미널에 입력하여 프로젝트와 애플리케이션을 세팅해준다. django-admin startproject my_site cd my_site python manage.py startapp first_app 간단하게 Simple View! 라는 글자를 보여주 qorskawls12.tistory.com 위의 환경을 그대로 만들고 시작한다..

Web/Django 2023.03.05

Django ResponseNotFound & 404 페이지

Django ResponseNotFound & 404 페이지 클라이언트가 실제로 존재하지 않는 것을 방문할 수 있다는 사실을 고려해서 try except를 사용할 수 있다 지난 번 포스팅에는 ST,MF,DF가 있었는데 VF라는 포지션을 입력하면 어떻게 되는지 한 번 보자. VF는 지정하지 않았기 때문에 KeyError가 뜬다. 딕셔너리의 그 Key 말이다. 위의 그림대로 말고 그런 포지션은 없다는 에러를 보여주자. 1. first_app/views.py에서 아래의 코드를 입력한다. from django.shortcuts import render from django.http.response import HttpResponse, Http404, HttpResponseNotFound # Create your..

Web/Django 2023.03.03

Django 동적 뷰(라우팅)

Django 동적 뷰(라우팅) 축구 포지션으로 라우팅하면 선수가 나오게 해보자. first_app/views.py 에서 이렇게 3가지를 구분해서 urls.py 내 urlpatterns 리스트에 3가지를 입력하는 방법이 있다. 효율적인 '동적 뷰'를 알아보자. 딕셔너리 형태로 만들어줘야한다. 1. first_app/views.py 에서 아래의 코드를 입력한다. from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. player ={ 'ST':'Son', 'MF':'Lee', 'DF':'Kim' } def soccer(request, position): return Htt..

Web/Django 2023.03.03