일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 참새과
- AI역량평가
- 생일문제
- structured_array
- 직박구리과
- 딱다구리과
- Birthday paradox
- 백로과
- 기러기목
- 참새목
- 솔딱새과
- 비둘기목
- 한국의 새
- SimpleCraft
- 한국의새
- 계수정렬
- Python
- 딥러닝공부
- 가마우지과
- 오리과
- django
- AI전략게임
- keras
- ADsP
- 비둘기과
- 딥러닝 공부
- 흰날개해오라기
- python3
- IBK기업은행 인턴
- 맑은소리 스피치학원
- Today
- Total
진박사의 일상
[django] 2일차 Hello world, Polls App 만들기 - 1 본문
jango project 만들기
$ django-admin startproject (config) .
웹서버 시작하기
$ python manage.py runserver
기본 웹 서버는 8000 포트를 기본으로 동작 변경하려면
$ python manage.py (8080/변경할 포트 번호)
앱 만들기
$ python manage.py startapp (polls)
뷰 만들기
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello World!")
polls 폴더에 urls.py 만들어서
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index') #path(route, view, kwargs, name)
]
config의 urls.py를 수정
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
path 함수의 route(=주소), view(route 주소로 접근한 view), kwags(뷰에 전달할 값), name(route의 이름)
서버를 실행해서 127.0.0.1:8000/polls 접속하면 Hello, world 성공.
DB 만들기(초기화)
$ python manage.py migrate
사용할 DB 변경을 위해선 config/settings.py의 76번째 줄의 ENGINE을 확인
모델 만들기
모델은 models.Model을 상속받아 만듦.
각 클래스는 필드값을 가짐. 필드=자료형. ForeignKey는 다른 모델과의 관계를 맺기 위해 사용.
모델 완성후 DB에 적용-> migrate명령어 사용
config/settings.py에 INSTALLED_APPS에 앱을 추가 ex) 'polls.apps.PollsConfig'
그 이후에 DB에 적용하기 위해
$ python manage.py makemigrations (polls)
해서 앱의 변경사항 추적해 DB 적용할 SQL query문을 생성(sqlmigrate 명령어 이용해서 확인 가능)
$ python manage.py migrate polls 0001
해서 실제 DB에 적용
관리자페이지에 모델 등록
관리자 계정 만들기 - createsuperuser
admin.py에서 모델 등록 (Ex. Question)
from django.contrib import admin
from .models import Question
admin.site.register(Question)
이후 관리자 페이지에서 확인 가능.
'프로그래밍' 카테고리의 다른 글
[django] 3일차 Polls App 만들기 - 2 (0) | 2021.05.10 |
---|---|
[python] 생활코딩 - TXT 파일 글자수로 나누기 (0) | 2021.05.09 |
[django] 1일차 기본 내용 (0) | 2021.05.05 |
[python] np.dot 할 때 자주 헛갈리는 1D matrix Transpose 문제 (0) | 2021.05.04 |
하고 싶은 것들 정리 (0) | 2018.10.26 |