백엔드/DJANGO

Django 기초

세리둥절 2023. 3. 29. 15:26
반응형

https://docs.djangoproject.com/ko/4.1/intro/tutorial01/

 

Django

The web framework for perfectionists with deadlines.

docs.djangoproject.com

 

Django 설치

# 쟝고는 파이썬 기반이기 때문에 파이썬이 깔려 있어야 한다
# 쟝고 설치
python -m pip install Django
# 프로젝트 생성
django-admin startproject mysite

프로젝트를 생성하면 여러가지 py 파일이 생기는데 가장 중요한 것은 settings.py 파일과 url.py 파일이다.

 

# Server 실행
python manage.py runserver

 

 

 

설문조사 앱 만들기

# mysite 안에서 여러가지 앱을 생성할 수 있다
python manage.py startapp polls

models.py 안에서 클래스 형식을 바탕으로 데이터베이스에서 CRUD 하는 것이다.

views.py는 실제로 어떤 사용자가 버튼을 클릭했을 때 나오는 백단에서 돌아가는 알고리즘/로직을 관장하는 곳이다

 

 

관리자 - 장고는 관리자 페이지를 놀랍도록 자동으로 잘 만들어준다

관리자 페이지를 만드는 이유는 데이터를 제어하는 것이다.

python manage.py createsuperuser
Username: admin
Email address: admin@example.com
Password: ********** Password (again): ********* Superuser created successfully.

 

방금 만들었던 테이블에 데이터를 삭제하거나 넣거나 하는 것을 자유롭게 할 수 있다. 

즉, shell 에 들어가서 직접 DB를 만지는 것이 아니라 GUI 형태로 테이블에 CRUD할 수 있다는 장점이 있다.

# polls/admin.py
from django.contrib import admin
from .models import Question

admin.site.register(Question)

 

반응형

'백엔드 > DJANGO' 카테고리의 다른 글

쿠키와 세션의 개념 및 차이점  (0) 2023.03.31