반응형

<< 이론 >>

1. Django는 파일 - 폴더 간의 티키타카


2. manage.py 로 서버 작동


3. app : 프로젝트 구성단위 


<<실습>>

-기초 작업 : 가상환경 활성($source myvenv/Scripts/Activate) -> 프로젝트 만들기($django-admin startproject firstsite) -> app 만들기 (python manage.py startapp hello)-> 앱 안에 폴더 만들기 


-순서 : 

1
2
3
4
1. settings.py ⇒ project에게 app의 존재 알리기
2. templates ⇒ views.py에서 처리된 데이터를 받아 사용자에게 화면을 보여줌
3. views.py ⇒ 데이터를 처리하는 함수 작성
4. urls.py ⇒ 요청에 맞는 함수를 views.py에서 찾아 요청 전달
cs


1. project에 app 존재 알리기 : settings.py  => 'app 이름.apps.대문자app이름 + Config'


1
2
3
4
5
6
7
8
9
INSTALLED_APPS = [
    'hello.apps.HelloConfig'   
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
cs


2. Template 만들기 (app폴더 -> templates 폴더 생성 -> home.html)

3. app 기능 구현하기 : views.py => 함수 생성


1
2
3
4
5
6
7
from django.shortcuts import render
 
# Create your views here.
 
 
def home(request):
    return render(request, 'home.html')
cs

4. url요청 views에 연결하기 : urls.py

1
2
3
4
5
6
7
8
9
from django.contrib import admin
from django.urls import path
import hello.views
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', hello.views.home, name='home'), //path(route(도메인 뒤에 붙음),views안에 정의된 함수,path이름을 설정)     
                                             //가능한 함수이름 = path의 name 해야 정신건강에 
]
cs

5.  정리 




  • 반응형

    'Web > Django' 카테고리의 다른 글

    [3주차]model & admin  (0) 2019.03.03
    [2.5주차]GIT  (0) 2019.03.03
    [2주차]word counter 이론 & 실습  (0) 2019.03.03
    [1.5주차]MVT 패턴  (0) 2019.03.03
    [1주차]기본환경 셋팅  (0) 2019.03.03

    + Recent posts