[Django] (1) 장고 기본 구조 파악하기

haden·2022년 1월 13일
0
post-thumbnail
post-custom-banner

프론트는 이런 역할

클라이언트와 화면, UI를 통해 상호작용

백엔드는 이런 역할

데이터를 꺼내고, 복잡한 연산 처리, 프론트의 서빙

프로젝트 생성

Django-admin startproject firstdjango .

Django-admin startproject [플젝이름][경로]

Python manage.py runserver

First 라는 이름의 웹앱을 생성할때

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 역할을 하는 백엔드 코드를 정의, 이 안에 데이터 처리 로직들을 구현한다

"Hello World" 띄우기

1.루트로 접속시 바로 인덱스 페이지로 넘어가도록 urls.py설정

2.views.py에 response할 값 담은 함수 생성

현 상태에서 잘 되긴 하지만 urls.py에 first 웹앱 내부 파일을 연결시키는 것은 부적절

First 웹앱 내부에 url 규칙 파일 따로 생성하기

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 규칙이 앱 파일 내부 url 규칙을 참조하게 했을 때 장점
1. 웹앱 별로 url 규칙들을 선언할 수 있음
2. 웹앱 별로 관리가 용이함

profile
hi i'm haden
post-custom-banner

0개의 댓글