이전 포스팅에서 장고의 각 부분에 대해서 기능과 설명을 나열했었습니다.
[Python/Django] - Django 구성 분석하기와 기본 세팅
기본 세팅과 기본 구성요소를 생각하고 이번 포스팅부터, 북마크 프로젝트에 대해 진행 해 보도록 하겠습니다!
본 포스팅의 소스코드는 Github 저장소에 저장 해 놓았습니다!
Django 프로젝트 설정하기
프로젝트 이름 : 2_0.Django_bookMark
프로젝트 Interpreter : virtual environments -> Python 3.7
위처럼 생성이 되었다면, 콘솔창에 가상환경을 실행 시켜 주시고 장고를 설치하고 프로젝트를 시작하도록 하겠습니다.
$ pip install django
$ django-admin start project config .
처음 생성되는 장고파일은 대표적인 설정의 기본 베이스를 가지고 있기 때문에 config로 설정했습니다.
다른 이름을 원하시면 바꾸셔도 되요 :)
$ python manage.py migrate
$ python manage.py createsuperuser (http://127.0.0.1:8000/admin 에서 사용 할것입니다)
위와 같이 화면이 확인이 된다면, 서버를 실행시켜 줍시다!
$ python manage.py runserver
아래와 같은 화면이 나오면 성공한 것입니다. 기본적인 세팅 순서였습니다.
관리자 페이지까지 확인을 해주세요!!
http://127.0.0.1:8000/admin --> createsuperuser로 생성한 게정으로 로그인해줍시다!
전 포스팅에서 설정과 실행의 방법, 이유들을 적어놓았습니다. 이해가 되지 않으신 분들은 포스팅을 참고해주세요 :)
Django Bookmark 앱 생성하기
기본적인 세팅이 끝났습니다.
Django는 ' App' 을 통해 기능을 구현하는 형태인데요, Bookmark 기능을 만들어 보도록 하겠습니다.
$ python manage.py startapp bookmark
위의 명령어를 실행하면 아래와 같이 프로젝트 구조에 폴더가 추가됩니다.
bookmark 앱 아래에 admin.py, models.py, views.py 의 파일들은 사용빈도가 높고 중요합니다. 각 기능들을 구성하면서 순차적으로 구현 해 보도록 하겠습니다.
모델만들기
모델은 데이터베이스 사용을 쉽게 하기 위해 사용하는 도구입니다.
장고(Django) 를 사용 할 때에, 데이터베이스에 저장하면서 사용해야겠다라는 데이터가 있다면 모델(models.py)을 만든다고 생각하면 됩니다.
우선, bookmark/models.py 를 아래와 같이 작성 해 주도록 하겠습니다.
from django.db import models
# Create your models here.
class Bookmark(models.Model):
site_name = models.CharField(max_length=100)
url = models.URLField('Site URL')
모델을 작성 한 후에, 우리가 해 주어야 할 중요한 것이 두가지 있습니다.
1. 기본(루트)폴더의 settings.py에 APP 이름 추가 해주기
2. data migration 명령어 실행시키기
1.
지금 프로젝트의 기본 루트 폴더의 settings.py는 config/settings.py 입니다.
파일을 열어, INSTALLED_APPS 부분을 아래와 같이 수정 해 주도록 하겠습니다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bookmark',
]
맨 아래에 'bookmark' 과 콤마(,)를 추가 해 주었습니다.
2.
다음으로 위 과정 저장이 완료가 된다면 모델을 생성하기 위해 아래의 명령어를 입력 해 줍니다.
$ python manage.py makemigrations bookmark
위와 같은 표시가 떴다면, 모델을 정상적으로 만들었고 정상적으로 추가 되었다 라는 뜻입니다.
모델을 생성 했으니, 실제 데이터베이스에 적용하기 위해 아래의 명령어를 입력합니다.
$ python mange.py migrate bookmark
콘솔창에 위와같이 출력이 된다면, 모델을 생성하고 데이터베이스에 모델 적용이 완료 된 것입니다.
이제 북마크를 추가, 확인, 수정, 삭제 해야하는데 당장은 해당하는 페이지를 만들지 않았기 때문에 관리자 페이지에서 해당 기능을 사용 해 보도록 하겠습니다.
bookmark/admin.py 의 코드에 아래와 같이 추가 해 줍니다.
from django.contrib import admin
# Register your models here.
from .models import Bookmark
admin.site.register(Bookmark)
admin.py는 모델을 관리자 페이지에 등록 해 관리할 수 있도록 하는 역할과, 관리자 페이지에서 보이는 내용의 변경, 기능추가 등을 할 수 있도록 코드를 입력하는 파일입니다.
$ python manage.py runserver
위의 명령어를 입력하고, http://localhost:8000/admin/ 에서 로그인 후 접속 페이지에서 아래와 같이 보여지면 성공입니다!
관리자 페이지에서 모델을 다루는 것은 이후 포스팅에서 다루도록 하겠습니다!
감사합니다 :)
'Old Branch' 카테고리의 다른 글
장고(Django) 예제 / 북마크 프로젝트 - 3 . CRUD추가 (0) | 2019.07.24 |
---|---|
장고(Django) 예제 / 북마크 프로젝트 - 2. 장고 뷰, url 연동하기 (0) | 2019.07.23 |
Django 구성 분석하기와 기본 세팅 (0) | 2019.07.20 |
스프링 부트(Spring Boot)와 Security, MySQL, React를 사용한 Spring Polling App(4) (3) | 2019.07.19 |
스프링 부트(Spring Boot)와 Security, MySQL, React를 사용한 Spring Polling App (2) (2) | 2019.07.18 |