파이썬을 이용하여 CRUD를 사용한 프로젝트 MOVIE를 작성해보겠다.

._movies.json
0.00MB

 

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

admin.py작성

(아래에 코드 첨부)

 

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

- 데이터를 생성, 조회, 삭제, 수정할 수 있는 Web Application 제작
- Python Web Framework를 통한 데이터 조작
- Object Relational Mapping에 대한 이해
- Template Variable을 활용한 Template 제작
- 영화 정보 데이터 관리

'Python2 > CRUD' 카테고리의 다른 글

[공대란아] CRUD프로젝트1_MOVIE_1_모델링  (0) 2019.06.12
[공대란아] CRUD란?  (0) 2019.06.12

'Python2 > CRUD' 카테고리의 다른 글

[공대란아] CRUD프로젝트1_MOVIE_1_모델링  (0) 2019.06.12
[공대란아] CRUD프로젝트1_MOVIE_0_목표  (0) 2019.06.12

+ Recent posts