📢 공지사항
home

장고 프로젝트 설계

태그
Django framework 흐름도
URLconf (urls.py)
URLconf - 프로젝트명 / 첫 기본프로젝트 / urls.py
path(url(클라이언트 요청 URL, view(함수 또는 메서드),
View(views.py)
def ← 정의를 내리는 함수
위의 함수를 이용하여 urlconf로 view 함수를 정의 내려 주면 됨
ex) def studentregister(request):
return HttpResponse()
클라이언트의 요청에 따른 애플리케이션 실행 결과를 Template(html), 에러메시지 등을 이용해서 클라이언트한테 response 한다.
model 과 template과의 관계를 조정할 수 있는 지휘자라고 생각할 수 있음
Model(models.py)
데이터베이스를 관리함
테이블 생성 하는 방법
애플리케이션 이름 _ 클래스명(소문자)
ORM(Object Relational Mapping) = SQL을 class 함수로 쉽게 사용 가능하게 하는 방식
Template(*.html)
애플리케이션을 등록할 떄 마다 settings.py에 installed apps에 등록시켜야함 그래야 인지를 할 수 있음
class 명을 그대로 installed apps에 작성해야 함
ex) class StundetConfig 로 되어 있으면 installed apps에는 'students.apps.StudentConfig', 로 작성해야함
프로젝트 설정(/tempPjt/settings.py)
settings.py = 프로젝트의 전체적인 설정을 담당
애플리케이션의 설정클래스를 이용한 등록 (template 부분에서 설명한 것 처럼 등록하라는 것)
개발모드와 운영모드 설정
DEBUG = True ← allowed hosts = [] 이렇게 둬도 상관없음
개발자 모드
DEBUG =False ← allowed hosts = [ip주소] 반드시 작성해줘야 함
운영자 모드
기본 사용자 및 그룹 테이블 생성
python manage.py migrate
사용자 및 그룹 테이블 생성
python manage.py makemigrations
python manage.py migrate
데티어베이스 변경사항 반영
관리자 계정 생성 및 서버 구동
python manage.py createsuperuser
관리자 계정 생성
email eddress, password 설정하면 됨
python manage.py runserver
서버 구동