클라이언트와 화면, UI를 통해 상호작용
데이터를 꺼내고, 복잡한 연산 처리, 프론트의 서빙
Django-admin startproject firstdjango .
Django-admin startproject [플젝이름][경로]
Python manage.py runserver
manage.py : 쟝고 앱을 관리하기 위한 명령어를 내장함
쟝고 프레임워크에서 제공하는 각종 명령어 실행 가능 / 디비셋업 시에도 쟝고 호환 규칙 유지가능
Python manage.py startapp first
startproject로 생성한 폴더
seettings.py : 템플릿 규칙, 변수 설정, 언어 설정 등 프로젝트 전반에 걸친 각종 설정들을 등록
urls.py : url 규칙들을 리스팅
wsgi.py : 웹사이트 배포, 실행 프로세스와 관련된 파일
startapp으로 생성한 폴더
admin.py : 하나의 웹앱 생성시 쟝고에서 기본적으로 내장되는 콘솔
apps.py : firstconfig 에 하나의 웹앱에 대한 설정 가능함
models.py : 데이터베이스 데이터를 정의하기 위한 모델들을 정의
views.py : view와 viewcontroller 역할을 하는 백엔드 코드를 정의, 이 안에 데이터 처리 로직들을 구현한다
1.루트로 접속시 바로 인덱스 페이지로 넘어가도록 urls.py설정
2.views.py에 response할 값 담은 함수 생성
현 상태에서 잘 되긴 하지만 urls.py에 first 웹앱 내부 파일을 연결시키는 것은 부적절
1.firsturls.py 생성
2.firsturls.py 내부에 url 규칙 옮겨주기
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name = "index"),
]
3.urls.py가 firsturls.py 를 참조하도록 수정
from django.contrib import admin
from django.urls import path, include
from first import views
urlpatterns = [
path('',include("first.firsturls")),
path('admin/', admin.site.urls),
]
프로젝트 상단 url 규칙이 앱 파일 내부 url 규칙을 참조하게 했을 때 장점
1. 웹앱 별로 url 규칙들을 선언할 수 있음
2. 웹앱 별로 관리가 용이함