목록django (26)
완숙의 블로그
자 이번에는 속도감있게! 저번까지 했던 것들을 복습해보자! VS code 켜기 가상환경 들어가기 $ source myvenv/bin/activate 프로젝트 만들기 $ django-admin startproject secondproject(프로젝트이름) 프로젝트 이름과 해당 파일 경로 안의 폴더이름이 겹치니 상위 프로젝트이름을 second 로 바꿔줌 내가 만들고 싶은 프로젝트파일 안으로 들어가기 $ ls $ cd second 앱 만들기 $ python manage.py startapp blog 앱을 만들었으니 settings.py 에 가서 등록을 해주자. # settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'dja..
블로그 게시판을 바꿔보자! home에서 글자수가 100개만 보이게 ...more 라는 링크달기 링크를 클릭하면 detail.html이 나오도록 1. home에서 글자수가 100개만 보이게 # model.py from django.db import models # Create your models here. class Blog(models.Model): title = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') body = models.TextField() def __str__(self): return self.title 여기서 아래에 추가해준다. def summary(self): retu..
이제는 모델에서 어떻게 보여줄 건지에 대해 알아보자! 데이터베이스에 있는 정보를 템플릿으로 바로 어떻게 보낼 수 있을까? 바로 갈 수 없고! views.py 에서 처리를 해줘야 한다! # views.py from .models import Blog # 동일한 폴더를 말할 때 . 을 사용, 거기서 Blog라는 클래스를 불러와라 def home(request): blogs = Blog.objects # Blog 라는 클래스안에 있는 객체를 blogs라는 녀석에 담을 거다. = 쿼리셋 return render(request, 'home.html', {'blogs' : blogs}) # 마지막 인자는 딕셔너리 형으로 모델로 부터 객체 목록을 받아올 수 있다. 이걸 query set ..
결과 보여주는 html 만들기 result.html 여기 안에는 이런 식으로 적자. 당신이 입력한 텍스트는 로 구성되어 있습니다. 다시 하기 입력한 텍스트 : 단어 카운트 : 주석된 부분을 함수로 부터 전달받아서 넣어줄거야. 함수는 views.py로 부터! 근데 result.html 만들었으니까 추가해주자. views.py def about(request): return render(request, 'result.html') url.py path('result/', wordcount.views.result, name = "result"), 정보를 보내주자. home.html 에서 작성한 글을 보낼거야 이건 form 태그 action이 담당해 이 안은 url이 적힐 거니까 템플릿 태그로 작성하자.
[Django] Week 1.5 MTV Pattern 정보의 티키타카로 웹이 작동된다. 이것의 정식명칭이 MTV! MTV Model Template View MODEL Database를 다뤄주는 역할 Template 보여주기 담당 View(controller) 처리담당 일반적인 패턴 이름은 MVC패턴이다. model view controller MTV 패턴의 시각화 보여줄 정보를 찾았을 때 보여줄 정보를 못찾았을 때 url 정보도 없을 때
[Django] Week 2_2 Wordcount 실습 1 준비작업 가상환경 진입 $ source myvenv/bin/activate 프로젝트 만들기 $ django-admin startproject firstproject wordcount 만드는 작업순서 프로젝트 안으로 들어가자 $ cd firstproject 앱을 만들자 $ python manage.py startapp wordcount settings.py에 들어가서 앱을 알려주자 INSTALLED_APPS에 추가 'wordcount.apps.WordcountConfig', 템플릿 폴더 만들기 템플릿 파일 추가 home.html 어떻게 보여질 건지 view.py에서 함수정의 def home(request): return render(..
Wordcount page 사용자가 텍스트를 넣으면 해당 글자가 몇번나왔는지 제공해주는 페이지 about을 누르면 어떤 프로그램인지 정보가 출력됨 Project Sketch 우리가 만들어야 하는 페이지 home.html about 페이지와 링크로 연결해준다. 사용자로부터 입력을 받는다. 제출버튼 about.html home 페이지와 링크로 연결 about에 대한 내용이 적힌다. result.html home에서 입력받은 데이터를 처리한 값을 받아 출력한다. 우리가 만들어야 하는 함수 views.py home을 띄우는 함수 about을 띄우는 함수 Result에 전달할 함수 (home에서 입력받은 데이터를 처리하는 함수) 우리가 만들어야 하는 URL home을 띄우는 url 뒤에 아무것도 안붙는 url (..
유의사항 장고 처음 진입장벽이 높다.. 큰 그림을 먼저 보고 접근할 생각이다. 모든 것을 이해하는 시도는 자제하자. 목표 Django내에서 정보의 흐름을 이해하자. Django는 어떻게 작동할까? 파일 및 폴더의 티키타카 어디서 티키타카? 어떻게 티키타카? 어디서 티키타카? What is Project 프로그램을 실행시키기 위한 가장 큰 단위 Django Project 설정 django-admin starproject (프로젝트 이름) 실행 후 모습 벌써 머리가 아프다. 이녀석들만 먼저 생각하자. manage.py 저기 보이는 히오스는 서버를 돌리는 녀석이다. 서버를 돌리는 방법? python manage.py runserver What is APP 프로젝트의 구성 단위 이 앱들이 모인 것이 프로젝트! ..