반응형
<< 이론 >>
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 |