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
'PYTHON > Django' 카테고리의 다른 글
Django 장고 시작하기 - 뷰, 템플릿, 관리자페이지 커스텀 (0) | 2020.03.06 |
---|