๐ ํ์ด์ฌ (Python)/-- ์ฅ๊ณ (django)
-
*ํ ํ๋ฆฟ ์์ ์ฌ๋ฌ๊ฐ์ ๋น์ทํ ํ์ด์ง๋ฅผ ๋ง๋ค๋, ๋ฐ๋ณต๋ ธ๋์ ์ค์ฌ์ค๋ค. *base.html {% block contents %} {% endblock %} ๋ผ๋๊ฐ ๋๋ ๋ถ๋ชจํ๊ทธ๋ค์ ๋จ๊ฒจ๋๊ณ , ์ฝํ ์ธ ๊ฐ ๋ค์ด๊ฐ๋ถ๋ถ์ {% block contents %}, {% endblock %} ์ ๋ฃ์ด์ค๋ค. *index.html {% extends "base.html" %} {% block contents %} ๋ก๊ทธ์ธ {% csrf_token %} ๋น๋ฐ๋ฒํธ {{ error }} ๋ก๊ทธ์ธ {% endblock %} {% extends "base.html" %} ๋ก ์์๊ด๊ณ๋ฅผ ์ค์ ํด์ฃผ๊ณ , {%block contents%} ๋ด๋ถ์ baseํ์ผ์์ ๋น์๋์๋ ๋ถ๋ถ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. *์ ์ ํ์ผ (static ) 1. ํ๋ก์ ํธ ํด๋..
์ฅ๊ณ (Django) ์ ์ ํ์ผ(static) ์ ์ฉ ๋ฐ ํ ํ๋ฆฟ ์์*ํ ํ๋ฆฟ ์์ ์ฌ๋ฌ๊ฐ์ ๋น์ทํ ํ์ด์ง๋ฅผ ๋ง๋ค๋, ๋ฐ๋ณต๋ ธ๋์ ์ค์ฌ์ค๋ค. *base.html {% block contents %} {% endblock %} ๋ผ๋๊ฐ ๋๋ ๋ถ๋ชจํ๊ทธ๋ค์ ๋จ๊ฒจ๋๊ณ , ์ฝํ ์ธ ๊ฐ ๋ค์ด๊ฐ๋ถ๋ถ์ {% block contents %}, {% endblock %} ์ ๋ฃ์ด์ค๋ค. *index.html {% extends "base.html" %} {% block contents %} ๋ก๊ทธ์ธ {% csrf_token %} ๋น๋ฐ๋ฒํธ {{ error }} ๋ก๊ทธ์ธ {% endblock %} {% extends "base.html" %} ๋ก ์์๊ด๊ณ๋ฅผ ์ค์ ํด์ฃผ๊ณ , {%block contents%} ๋ด๋ถ์ baseํ์ผ์์ ๋น์๋์๋ ๋ถ๋ถ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. *์ ์ ํ์ผ (static ) 1. ํ๋ก์ ํธ ํด๋..
2020.04.01 -
2019/12/28 - [์ฅ๊ณ (django)] - (django) ์ฅ๊ณ - ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (MVC) (django) ์ฅ๊ณ - ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (MVC) *๋น๋ฐ๋ฒํธ๋๊ณผ ๋น๋ฐ๋ฒํธ ํ์ธ ๋์ ๋ค๋ฅด๊ฒ ์ ๋ ฅํ์๋ *์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์๊ณ ๋ฑ๋ก ํ์๋ *Admin์์ ๋ฑ๋ก๋ ๋ชฉ๋ก ์ด์ ํฌ์คํ ์์ ์์ฑํ๋ user๋ผ๋ app์ ํ์๊ฐ์ ์ ์ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ฝ์ ํด๋์ค๋ฅผ.. infinitt.tistory.com ํ์๊ฐ์ ๊ธฐ๋ฅ๊น์ง ๋ง์ณค๋ค๋ ๊ฐ์ ํ์ ์์ํฉ๋๋ค. 1. view์ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ํจ์ ์์ฑํ๊ธฐ (์ดํ ์ฝ๋๋ ์ ๋ถ views.py) *user(์ฑ) - views.py ์ํฌํธ ๋ถ๋ถ from django.shortcuts import render, redirect from .models i..
์ฅ๊ณ (Django) ๋ก๊ทธ์ธ , ๋ก๊ทธ์์ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ2019/12/28 - [์ฅ๊ณ (django)] - (django) ์ฅ๊ณ - ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (MVC) (django) ์ฅ๊ณ - ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (MVC) *๋น๋ฐ๋ฒํธ๋๊ณผ ๋น๋ฐ๋ฒํธ ํ์ธ ๋์ ๋ค๋ฅด๊ฒ ์ ๋ ฅํ์๋ *์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์๊ณ ๋ฑ๋ก ํ์๋ *Admin์์ ๋ฑ๋ก๋ ๋ชฉ๋ก ์ด์ ํฌ์คํ ์์ ์์ฑํ๋ user๋ผ๋ app์ ํ์๊ฐ์ ์ ์ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ฝ์ ํด๋์ค๋ฅผ.. infinitt.tistory.com ํ์๊ฐ์ ๊ธฐ๋ฅ๊น์ง ๋ง์ณค๋ค๋ ๊ฐ์ ํ์ ์์ํฉ๋๋ค. 1. view์ ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ํจ์ ์์ฑํ๊ธฐ (์ดํ ์ฝ๋๋ ์ ๋ถ views.py) *user(์ฑ) - views.py ์ํฌํธ ๋ถ๋ถ from django.shortcuts import render, redirect from .models i..
2020.04.01 -
*๋น๋ฐ๋ฒํธ๋๊ณผ ๋น๋ฐ๋ฒํธ ํ์ธ ๋์ ๋ค๋ฅด๊ฒ ์ ๋ ฅํ์๋ *์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์๊ณ ๋ฑ๋ก ํ์๋ *Admin์์ ๋ฑ๋ก๋ ๋ชฉ๋ก ์ด์ ํฌ์คํ ์์ ์์ฑํ๋ user๋ผ๋ app์ ํ์๊ฐ์ ์ ์ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ฝ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ค๋๋ค. 1. ์ฅ๊ณ ORM์ ์ฌ์ฉํ์ฌ DB ํ ์ด๋ธ ๋ง๋ค๊ธฐ ํ์๊ฐ์ ์์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ(name, password)๋ฅผ DB์ ์ ์ฅํ๊ธฐ ์ํ models.py ์ ๋๋ค. *userํด๋ - models.py from django.db import models # Create your models here. class User(models.Model): #์ฅ๊ณ ์์ ์ ๊ณตํ๋ models.Model๋ฅผ ์์๋ฐ์์ผํ๋ค. username = models.CharField(max_length=64,ver..
์ฅ๊ณ (Django) - ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (MVC)*๋น๋ฐ๋ฒํธ๋๊ณผ ๋น๋ฐ๋ฒํธ ํ์ธ ๋์ ๋ค๋ฅด๊ฒ ์ ๋ ฅํ์๋ *์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์๊ณ ๋ฑ๋ก ํ์๋ *Admin์์ ๋ฑ๋ก๋ ๋ชฉ๋ก ์ด์ ํฌ์คํ ์์ ์์ฑํ๋ user๋ผ๋ app์ ํ์๊ฐ์ ์ ์ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์ฝ์ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ค๋๋ค. 1. ์ฅ๊ณ ORM์ ์ฌ์ฉํ์ฌ DB ํ ์ด๋ธ ๋ง๋ค๊ธฐ ํ์๊ฐ์ ์์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ(name, password)๋ฅผ DB์ ์ ์ฅํ๊ธฐ ์ํ models.py ์ ๋๋ค. *userํด๋ - models.py from django.db import models # Create your models here. class User(models.Model): #์ฅ๊ณ ์์ ์ ๊ณตํ๋ models.Model๋ฅผ ์์๋ฐ์์ผํ๋ค. username = models.CharField(max_length=64,ver..
2019.12.28 -
*์ฅ๊ณ ์ค์นํ๊ธฐ * pip install django ๋ฅผ ์ ๋ ฅํด ์ฅ๊ณ ๋ฅผ ์ค์นํด์ค๋๋ค. ์ฅ๊ณ ๊ฐ ์ค์น๋๋ฉด, django-admin ์ผ๋ก ์์๋๋ ๋ช ๋ น์ ํ ์ ์์ต๋๋ค. ์ผ๋จ ๊ฐ์ฅ๋จผ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ค์ผ ํฉ๋๋ค. *ํ๋ก์ ํธ ์์ฑํ๊ธฐ *django-admin startproject "ํ๋ก์ ํธ ์ด๋ฆ" ์ ๋ ฅ์ ํ๊ณ ๋๋ฉด , ํด๋๊ฐ ์๊ธฐ๊ณ , ์์ ์ฌ๋ฌ๊ฐ์ง ํ์ด์ฌ ํ์ผ์ด ์๊น๋๋ค. (์ฅ๊ณ ๋ผ๋ ํ๋ ์์ํฌ๊ฐ ํ๋ก์ ํธ์ ๊ตฌ์ฑ์์๋ฅผ ๋ง๋ค์ด์ค๋๋ค.) ์ ๋ django-admin startproject new_1 ์ผ๋ก ํ๊ธฐ๋๋ฌธ์ new_1์ด๋ผ๋ ํด๋๊ฐ ์๊ฒผ์ต๋๋ค. ๋ค์์ ํ๋ก์ ํธ ์์ ๊ตฌ์ฑํด์ค app ์ ์์ฑํฉ๋๋ค. *app ์์ฑํ๊ธฐ *django-admin startapp "์ฑ ์ด๋ฆ" ๋ง์ฐฌ๊ฐ์ง๋ก ์ฑ์ ์์ฑํ๋ฉด ํด๋๊ฐ ์๊น๋๋ค..
์ฅ๊ณ (Django) - ์ค์น , ํ๋ก์ ํธ ์์ํ๊ธฐ, ์ฑ ๋ง๋ค๊ธฐ , ์ฑ ๋ฑ๋กํ๊ธฐ*์ฅ๊ณ ์ค์นํ๊ธฐ * pip install django ๋ฅผ ์ ๋ ฅํด ์ฅ๊ณ ๋ฅผ ์ค์นํด์ค๋๋ค. ์ฅ๊ณ ๊ฐ ์ค์น๋๋ฉด, django-admin ์ผ๋ก ์์๋๋ ๋ช ๋ น์ ํ ์ ์์ต๋๋ค. ์ผ๋จ ๊ฐ์ฅ๋จผ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ค์ผ ํฉ๋๋ค. *ํ๋ก์ ํธ ์์ฑํ๊ธฐ *django-admin startproject "ํ๋ก์ ํธ ์ด๋ฆ" ์ ๋ ฅ์ ํ๊ณ ๋๋ฉด , ํด๋๊ฐ ์๊ธฐ๊ณ , ์์ ์ฌ๋ฌ๊ฐ์ง ํ์ด์ฌ ํ์ผ์ด ์๊น๋๋ค. (์ฅ๊ณ ๋ผ๋ ํ๋ ์์ํฌ๊ฐ ํ๋ก์ ํธ์ ๊ตฌ์ฑ์์๋ฅผ ๋ง๋ค์ด์ค๋๋ค.) ์ ๋ django-admin startproject new_1 ์ผ๋ก ํ๊ธฐ๋๋ฌธ์ new_1์ด๋ผ๋ ํด๋๊ฐ ์๊ฒผ์ต๋๋ค. ๋ค์์ ํ๋ก์ ํธ ์์ ๊ตฌ์ฑํด์ค app ์ ์์ฑํฉ๋๋ค. *app ์์ฑํ๊ธฐ *django-admin startapp "์ฑ ์ด๋ฆ" ๋ง์ฐฌ๊ฐ์ง๋ก ์ฑ์ ์์ฑํ๋ฉด ํด๋๊ฐ ์๊น๋๋ค..
2019.12.28