반응형

Django 42

모델 클래스 선언

▶ python manage.py startapp second : 기존의 웹앱과 구분하기 위해 second 웹 앱을 하나 더 생성 from django.db import models class Post(models.Model): title = models.CharField(max_length=30) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) ▶ models.py에 모델들을 정의함 → title : 30자 이하의 문자열 → content : 긴 문자열 → created_at : 게시글 작성시(이 모델의 데이터 저장 시..

Django/inflearn 2022.09.30

Django 모델 개요

Model : 웹 서비스에서 사용할 정보의 내용, 특성을 기술하거나 정의한 것을 의미함 → 웹 사이트를 만들 때 어떠한 정보들을 저장하기 위해 사용하는 개념 → 사이트의 게시물, 댓글, 회원 정보들도 모델의 범주에 속하고, 이러한 정보를 시스템에서 처리하고 정리하기 위해 모델링이라는 과정을 거쳐야 함 맛집 사이트 개발 모델링 과정 Ex. 1. 취급할 정보의 대략적인 종류를 결정하고 결정된 종류 각각이 모델 클래스가 됨 : 맛집, 평가, 회원 등 2. 각 취급할 정보의 속성을 정리한다. :맛집(주소, 위치, 명칭, 전화번호, 사진 등), 평가(별점, 글쓴 시각, 글쓴 회원 등), 회원(이메일, 닉네임 등) 3. 각 속성의 자료형을 결정한다. : 맛집(주소(문자열), 위치(위경도-부동소수점형), 명칭(문자열..

Django/inflearn 2022.09.29

로또 번호 출력 페이지 만들기

{% load static %} {% block content %} {% endblock %} ▶ block : 반복적으로 사용되는 html 코드를 한 곳에 모아두고 재사용 할 때 사용되는 django template ▶ body 태그 내부를 제외하고는 반복적으로 사용되기 때문에 base.html 파일에 모아두고 달라질 내용만 body 내부에 block을 명시함 {% extends 'first/base.html' %} {% load static %} {% block content %} Hello World! {{ current_date }} {{ current_date|date:"Y년 m월 d일 H시 i분 s초" }} 시작하기! {% endblock %} ▶ {% extends 'first/base.ht..

Django/inflearn 2022.09.28

스태틱 파일 띄우기

▶ 스태틱 파일의 위치는 웹 앱 폴더 하위에 static 폴더를 두고 image 파일을 저장 ▶ settings.py 파일에서 스태틱 파일의 위치를 수정 → os.path.join(BASE_DIR, "static") : Django 프로젝트가 생성된 위치에서 static 폴더를 찾아 static 파일 경로로 지정 → os.path.join : 인수에 전달된 2개의 문자열을 결합해 하나의 경로로 생성 ▶ settings.py 파일에 정의된 BASE_DIR ▶ index.html 파일에 static 파일을 띄우기 위해 태그를 사용 → {% load static %} : Django static module을 불러옴 → {% static 'first/image.png' %} : first 폴더 하위에 있는 스..

Django/inflearn 2022.09.27

URL 매핑 규칙

URL 정의 패턴 1. 일치하는 문자열 : 'select/', 'select/10/' 2. 변수화 : 기본 path converter 사용 3. 정규식 사용 : 파라미터는 (?Ppattern) 형태로 표시함 from django.urls import path from . import views urlpatterns = { path('articles/2003/', views.special_case_2003), path('articles//', views.year_archive), path('articles///', views.month_archive), path('articles////', views.article_detail), } ▶ int : 숫자형 ▶ Str : 문자형 ▶ Slug : -(하이픈),..

Django/inflearn 2022.09.19

여러 페이지 띄우기

from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("Hello World") def select(request): message = '수 하나를 입력해주세요.' return HttpResponse(message) def result(request): message = '추첨 결과입니다.' return HttpResponse(message) ▶ views.py 파일에 새로운 메소드를 추가함 → '수 하나를 입력해주세요.'라는 메시지가 뜨도록 할 select 메소드 작성 → '추첨 결과입니다.'라는 메시지가 뜨도..

Django/inflearn 2022.09.18

간단한 웹 페이지 띄우기

from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("Hello World") ▶ views.py : 웹 화면에 어떤 데이터를 보여줄 것인지 정의하는 파일 from django.contrib import admin from django.urls import path from first import views urlpatterns = [ path('', views.index, name='index'), path('admin/', admin.site.urls), ] ▶ urls.py : 웹 사이트의 url과 각 웹..

Django/inflearn 2022.09.17

Django 웹 앱 만들기

▶ pycharm을 실행시켜 projects를 open하고 Terminal에 명령어 입력 ▶ Python manage.py startapp first : first라는 사이트 앱 작성 → 프로젝트 안에는 웹 페이지를 띄우기 위한 하나의 모듈을 구성하게 되는데 이를 Django app 이라고 함 → 하나의 Django 프로젝트는 여러 Django app을 담을 수 있음 ▶ Project 폴더 내의 first라는 폴더가 추가로 생성됨 manage.py : Django app을 관리하기 위한 각종 명령어를 내장하고 있는 스크립트 파일 → 이 파이썬 파일을 실행함으로써 Django가 제공하는 각종 명령어를 실행 firstdjango(프로젝트 폴더) → settings.py : 프로젝트 전반에 걸친 각종 설정을 ..

Django/inflearn 2022.09.16
반응형