=) 알아야하는 것들
URLconf - tempProject(프로젝트이름)/tempPjt(내부기본프로젝트)/urls.py
경로에 존재함.
urlpatterns = [
path('student/register/', views.student_register),
path('student/search/', views.student_search),
path('student/modify/', views.student_modify),
path('student/delete/', views.student_delete)
]
: 클라이언트 요청 URL에 따라 실행하는 view 함수(혹은 메서드)들.
Views - tempProject(프로젝트이름)/student(애플리케이션이름?)/views.py
경로에 존재
def student_register(request):
# 데이터베이스 등을 이용한 프로그램 실행 결과
return HttpResponse( )
Model - tempProject(프로젝트이름)/student(애플리케이션이름?)/models.py
경로에 존재
: ORM(Object Relational Mapping) 사용.
: SQL query문을 class를 이용해서 맵핑(?)
: 테이블 생성 이름 = 애플리케이션이름_클래스명(소문자)
ex)
class Student(models.Model):
s_name = models.CharField(max_length=30)
s_major = models.CharField(max_length=30)
Template - tempProject(프로젝트이름)/tempPjt(내부기본프로젝트)/setting.py
에서 Template파일 검색, 디렉토리 정의
: Template은 django에서 만들어주지 않음(?). 내가 임의로 만들었기 때문에 django가 template 파일을 찾을 수 있도록 알려주어야함. 👉🏻 INSTALLED_APPS에서 경로를 추가하면됨!
: (/내부기본프로젝트이름/setting.py)
에서 프로젝트의 전체적인 설정 담당.
: 모든 애플리케이션을 설정파일에 등록해야함.
: INSTALLED_APP에서 애플리케이션이름.apps.클래스명
으로 추가
DEBUG = True # 개발모드
DEBUG = False # 운영모드
ALLOWED_HOSTS=[localhost','127.0.0.1]
# 개발모드일 때는 입력하지 않아도 자동으로 local host로 정의
# 운영모드일 경우 해당 서버 IP 주소 입력
사용자 및 그룹 테이블 생성 : python manage.py migrate
데이터 베이스 변경 사항 반영
: python manage.py makemigrations
: python manage.py migrate
👉🏻 꼭 migrate를 해주어야 데이터베이스 변경 완료됨!
관리자계정 생성 : python manage.py createsuperuser
+) 관리자 계정, 암호 등이 생성되어야 관리자 테이블에 접속이 가능.
서버 구동 : python manage.py runserver