본문 바로가기

PYTHON/Django

Django 장고 시작하기 -기본세팅, 앱, 모델

728x90

<기본 세팅> - 터미널에 입력

$pip install django

$django-admin startproject config . 

$python manage.py migrate // 데이터 베이스 초기화

$python manage.py createsuperuser // 관리자 계정 생성

$python manage.py runserver 

127.0.0.1:8000 (/admin)

localhost:8000 으로 접속

<앱생성>

$python manage.py startapp 앱이름

앱 생성하면 관련 폴더와 파일 생김

ex) admin.py model.py views.py

<모델> - DB관련

1. 모델파일 작성하기

ex) models.py

class 클래스이름(models.Model):
site_name = models.CharField(max_length = 100) // 사이트 이름 입력칸
url = models.URLField('site URL') // URL 입력칸

2. settings.py에서 변수 추가하기

INSTALLED_APPS=[...
    'bookmark',
]

3. DB관련 변경사항이 있다면..

$python manage.py makemigrations bookmark // 마이그레이션 파일 생성
$python manage.py migrate bookmark // 마이그레이션 파일 내용을 실제 DB에 적용(모델과 연결된 DB생성)

4. 관리자 페이지에 모델 등록 (뷰대신 관리자 페이지로 모델 관리하기 위해서)

admin.py

from .models import Bookmark // models.py에서 Bookmark(모델클래스 이름) 앱을 불러오겠다. 
admin.site.register(Bookmark) // 등록

5. 모델에 str 추가

Add했을 때 object(1)(2)..로 표시되기 때문에 이름 부여하는 것

models.py

def __str__(self): // 항상 문자열만 반환
    return "이름: " + self.site_name + ",주소: " + self.url