작정하고 장고 _ 3/29

seoyeon·2023년 3월 30일
0

UDR

목록 보기
18/42

4강_django 개발 패턴

MVC

  • Model
  • View
  • Controller → Template (각자의 부분에서 역할을 하며 전체적인 프레임워크를 구축한다!)
  1. Model
    ▶ django와 Database를 연결
    ▶ Row(Item)과 Columns(Attributes)
    ▷ django의 Article = Database의 Row
    ▷ django의 Title, image 등 = Database의 Columns

  2. View
    ▶ djange의 계산의 대부분
    ▶ Server의 응답
    ▷ 유저가 로그인 되어 있는지
    ▷ 요청이 유효한지
    ▷ DB에서 가져오기
    ▷ 유저에게 돌려주기

  3. Template
    ▶ FrontEnd와 유사
    ▷ Server에서 전달할 때 게시글 구현해주는 작업
    ▷ 정적인 언어 → 동적인 언어

📝 하나의 아티클 반환

<title>Title</title><title>{{Article.title}}</title> #입력받은 아티클로 나타내고 싶을 때

📝 여러개의 아티클 반환

<body>
{% for article in article_list %}
	<p>{{article.title}}</p>
{% endfor %}
</body>

Template : 유저인터페이스 / View : 계산(인증, 확인 등) / Model : 데이터 저장되는 곳과 쉽게 연결

5강_첫 앱 시작, 그리고 기본적인 view 만들기

  • manage.py 에서 원하는 기능들 사용 가능
python manage.py startapp accountapp
  • '우리가 accountapp이라는 파일을 만들었고 이를 사용할거다'라는 걸 명시해주어야 함
    → pragmatic - settings.py - INSTALLED_APPS list에 accountapp 추가
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'accountapp',
]
  • accountapp - views.py 에서 파일 수정
  • 필요한 모듈 import 해야함 (해당 모듈 선택후 Alt+Enter 시 자동완성)
from django.http import HttpResponse
from django.shortcuts import render


# Create your views here.

def hello_world(request):
    return HttpResponse('Hello world!')
  • pragmatic - urls.py 수정
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('account/', include('accountapp.urls')),
]
  • accountapp - urls.py 추가
from django.urls import path

from accountapp.views import hello_world

app_name = 'accountapp'

urlpatterns = [
    path('hello_world/', hello_world, name='hello_world')
]
profile
안녕하세용

0개의 댓글

관련 채용 정보