Old Branch

장고(Django) 예제 / 북마크 프로젝트 - 1. 개발환경 세팅하기

woolbro 2019. 7. 22. 16:43
반응형

이전 포스팅에서 장고의 각 부분에 대해서 기능과 설명을 나열했었습니다.

 

[Python/Django] - Django 구성 분석하기와 기본 세팅

 

Django 구성 분석하기와 기본 세팅

Django 공부 할 때, 예제를 무작정 따라하기만 했는데 이해가 안되는 부분이 모여서 결국에는 더이상 나가지 못하는 지경에 이르렀습니다....하하하 그래서 Django를 설정하는 방법과 기본적인 세팅, 구성요소에..

woolbro.tistory.com

기본 세팅과 기본 구성요소를 생각하고 이번 포스팅부터, 북마크 프로젝트에 대해 진행 해 보도록 하겠습니다!

 

본 포스팅의 소스코드는 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.pyconfig/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/ 에서 로그인 후 접속 페이지에서 아래와 같이 보여지면 성공입니다!

 

관리자 페이지에서 모델을 다루는 것은 이후 포스팅에서 다루도록 하겠습니다!

 

감사합니다 :)