파이썬을 이용하여 CRUD를 사용한 프로젝트 MOVIE를 작성해보겠다.
1. movie-crud 라는 프로젝트를 생성한다.
* 터미널에 아래 명령어 입력
2. pip install django
3. django-admin startproject crud .
4. 생성된 URL접속
로켓모양 웹사이트가 뜨면 성공!
* django는 app으로 구성되어 있으므로 app을 생성한다.
python manage.py startapp movies
models.py 작성하기
(아래 코드 첨부)
from django.db import models
# Create your models here.
class Movie(models.Model) :
title = models.CharField(max_length = 100)
title_origin = models.CharField(max_length = 100)
vote_count = models.IntegerField()
open_date = models.CharField(max_length = 30)
genre = models.CharField(max_length = 20)
score = models.FloatField()
poster_url = models.TextField()
description = models.TextField()
나 이렇게 했어~ 설계도 보여줘
python manage.py makemigrations
-> No changes detected 뜸
왜 떠? 아직 출생신고 안했잖아?
일명 출생신고! setting.py 에서
INSTALLED_APPS = [
#django apps
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#local apps
'movies',
]
이렇게 수정하기
python manage.py makemigrations
-> 어떻게 반영할지 설계도 작성, 우리가 모델을 작성을 다했다고 django한테 알려줌.
-> 0001_initial.py가 생성됨.
python manage.py migrate
-> 실제 장고가 우리에게 만들어준 설계도를 기반으로 실제 db에 반영시키는 것
-> 테이블을 만드는 것
movies 아래 fixtures 디렉토리 생성
생성한 디렉토리에 movies.json를 넣기
-> movies.json 파일 따로 첨부파일로 걸어둠.
터미널에 아래 입력하기
python manage.py loaddata movies.json
(아래에 코드 첨부)
from django.contrib import admin
from .models import Movie
# Register your models here.
admin.site.register(Movie)
python manage.py createsuperuser
-> username, email, pw 입력
-> email은 입력하지 않아도 됨.
python manage.py runserver
을 터미널에 입력한 후 뜬 url로 접속
그리고
url뒤에 /admin 붙임.
관리자 페이지로 접속이 되고 (위에서 설정한 id/pw)
Movies로 들어감.
위와 같이 목록 중에서 아무거나 택하여 들어가면 영화정보를 알 수 있음.
'Python2 > CRUD' 카테고리의 다른 글
[공대란아] CRUD프로젝트1_MOVIE_0_목표 (0) | 2019.06.12 |
---|---|
[공대란아] CRUD란? (0) | 2019.06.12 |