목록Programing Language/Web_Django (39)
완숙의 블로그
[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] Week 1_3 Hello World 실습 Project 만들기 가상환경 키기 $ source myvenv/bin/activate 장고 프로젝트 만들기 $ django-admin startproject djangoproject (귀찮아서 이름바꾸는 거 안했습니다. 양해좀..) my project안에는 이제 다른 파일들의 꾸러미가 있는데 지금은 상관하지 않겠습니다. 서버를 돌려보자. $ pwd # (present work directory) # 현재 디렉토리 파악 $ cd djangoproject# 작업환경 바꾸고 $ python manage.py runserver # 서버돌리기 127.0.0.1 => 내 컴퓨터를 의미 :8000 => 포트 번호 8000 그걸 누르면 창이 뜬다! 서버를 끄..
유의사항 장고 처음 진입장벽이 높다.. 큰 그림을 먼저 보고 접근할 생각이다. 모든 것을 이해하는 시도는 자제하자. 목표 Django내에서 정보의 흐름을 이해하자. Django는 어떻게 작동할까? 파일 및 폴더의 티키타카 어디서 티키타카? 어떻게 티키타카? 어디서 티키타카? What is Project 프로그램을 실행시키기 위한 가장 큰 단위 Django Project 설정 django-admin starproject (프로젝트 이름) 실행 후 모습 벌써 머리가 아프다. 이녀석들만 먼저 생각하자. manage.py 저기 보이는 히오스는 서버를 돌리는 녀석이다. 서버를 돌리는 방법? python manage.py runserver What is APP 프로젝트의 구성 단위 이 앱들이 모인 것이 프로젝트! ..
새 프로젝트 생성 django-admin startproject projectname 프로젝트에 App 추가 python manage.py startapp appname 서버 켜기 python manage.py runserver migrations 만들기 python manage.py makemigrations DB migrate 하기 python manage.py migrate 관리자(admin) 계정 만들기 python manage.py createsuperuser Static 파일 collecting 하기 python manage.py collectstatic
가상환경이란? 먼저, 컴퓨터를 무언가를 담을 수 있는 큰 통이라 생각하자. 여기에 각종 음료를 담을 것인데, 콜라, 오렌지 주스, 포도 주스를 담아볼 거다. 그러면 검은색 노란색 파란색이 섞여 그지같은 모양을 하고 있을 거다. 우리는 그렇게 음료먹기를 선호하지(?) 않는다. 그래서! 나눠서 담을 수 있는 것이 필요하다! 여러개의 다른 통을 만들어주는 것을 가상환경이라 한다. Django Project 장고를 사용한 프로젝트를 만들고 싶다면 이제, 통을 만든다. (Django project) 가상환경을 만들어준다. 그 통안에 넣을 녀석들을 채운다. 장고를 사용할 것이기 때문에 장고 패키지를 넣어주어야 한다. HOW? pip 패키지 파이썬으로 작성된 패키지 소프트웨어를 설치 관리 하는 패키지 관리 시스템 실..