목록LikeLion/Djaongo (6)
룰루랄라 코딩기록장
Wordcount 2 view.py의 count함수 수정 home에서 name이 fulltext로 정의된 textarea에 작성된 데이터를 full_text라는 변수에 저장한다. full_text = request.GET['fulltext'] 문장을 한 단어씩 끊어서 word_total변수에 리스트 형태로 저장시킨다. aa bb cc => [aa, bb, cc] word_total = full_text.split() dictionary형 word_dictionary변수를 생성합니다. dictionary형은 {key:value}값을 가진다. word_dictionary = {} word_total리스트에 담겨진 단어를 하나 씩 탐색하면서 word_dictionary에 존재한다면 value값을..
Wordcount 사전지식 템플릿 언어 HTML안에 쓰는 장고 제공 언어. HTML안에 파이썬 변수/문법을 쓰고 싶을 때 사용하게 된다. 템플릿 변수 : {{python_variable}}, 해당 파이썬 변수를 HTML파일에 담아서 화면에 출력한다. 템플릿 필터 : {{python_variable | filter}}템플릿 변수에 추가적인 속성 및 기능 제공 {{value | length}} : value의 길이 반환 {{value | lower}} : value를 소문자로 출력 템플릿 태그 : html상에서 파이썬 문법 사용, url생성 등의 기능 제공 {% tag %} ...내용 ... {% endtag %} -> HTML태그처럼 끝나는 태그가 있어야 한다. Wordcount 만들어보기 우선 VSCod..
MTV패턴 Django의 구동원리는 티키타카! 티키타카 = MTV이다. Model, Template, View의 앞자리를 딴 약어이다. 우리는 Hello World를 실습하면서 Template와 View의 역할은 이미 알고있다. Template : 사용자에게 보여지는 화면 = html veiws : 데이터가 어떤 상황에서 어떻게 처리될지를 알려주는 함수를 모아둔 곳 지금은 모르지만 나중에 학습하게될 Model은 DateBase를 다루는 역할을 한다 사용자가 접속해서 어떤 데이터를 원할 때 db에서 찾은 후에 보여주게 된다. 간단하게 표한하자면 아래 사진과 같은 역할을 수행한다. Django는 M,T,V 세가지가 각기 독립적으로 임무 수행하여 전체를 구동시킨다 MTV패턴은 MVC패턴을 차용한 것이다 MVC..
Hello World 실습 기본환경 셋팅 가상환경 설치 python -m venv 실행 source /Scripts/Activate Django 설치 pip install django Project 생성 django-admin startproject 두 폴더의 이름이 같아서 진행하는데 혼동이 있을 수 있기 때문에 폴더 이름을 변경해줍니다. 터미널에 'cd'명령어를 사용하여 프로젝트 폴더로 이동합니다. cd djangoproject myproject -> djangoproject로 변경, 이 때 하위폴더 이름을 변경하면 서버가 작동되지 않으니 유의하세요. 동작이 되는지 확인해 보기 위해서 서버를 작동시켜봅니다. python manage.py runserver 아래 사진처럼 나오면 정상적으로 서버가 켜진겁니..
Hello World 이론 Django는 어떻게 작동하나요? Django는 파일 및 폴더간의 티키타카로 이루어진다. 앞으로 Django를 배우면서 나오는 다양한 파일과 폴더간의 역할들을 알아야 한다. 어디서 티키타카? 어떻게 티키타카? Django Prject Project 시작 전 가상환경을 실행시켜야 합니다. source myvenv/Scripts/Activate Project를 생성해줍니다. django-admin startproject 지금 당장 사용하지 않을 파일들 __init_\.py_ __pycache__ wsag.py 사용하는 파일들 manage.py : Django 프로젝트와 상호작용 하는 파일 settings.py : Django 프로젝트의 환경 및 구성을 저장하는 파일 urls.py ..
가상환경은 왜 필요한가요? 라이브러리란? Library? 반복적인 코드 작성을 없애기 위하여 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 class 또는 function으로 만들어진 것이다. 파이썬의 표준 라이브러리 파이썬을 설치하면 자동으로 설치되는 라이브러리로서 'import '를 통해 사용한다. import math >>> math.abs(-10) 10 'math` 라이브러리를 호출하여 'abs(절대값 계산 함수)'를 사용하여 입력된 값의 절대값을 출력해봤다. 이처럼 자주 사용하는 함수들에 대해서는 별다른 설치 없이 편하게 사용할 수 있다. 다양한 라이브러리 목록은 Python표준 라이브러리 사이트를 확인해 보면 된다. 추가로 필요한 라이브러리를 설치하려면 ..