[Django Tutorial] 5.Django ORM과 QuerySets
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 직접 블로그를 만들기위해 Django 를 공부해보자. 쿼리셋(QuerySet)이란? 전달받은 모델의 객체 목록. 쿼리셋은 데이터베이스로부터 데이터를 읽고, 필터를 걸거나 정렬을 할 수 있다. 장고 쉘(shell) 로컬 콘솔에서 다음을 입력한다. python manage.py shell 실행하면 파이썬 프롬포트 와 비슷한 화면이 나온다. Post모델을 blog.models에서 불러온다. >>> from blog.models import Post 그러면 아래와 같이 현재 게시된 글 목록을 볼 수 있다. Post.objects.all() 객체 생성하기 데이터베..
[Django Tutorial] 4. Django urls
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 장고 urls mysite/urls.py 파일을 열어보면 아래와 같다. from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), ] 위 path의 의미는 장고는 admin/로 시작하는 모든 URL 을 view 와 대조해 찾아낸다. 무수히 많은 URL 이 admin URL에 포함될 수 있어 일일이 모두 쓸 수 없기 때문에 정규표현식을 사용한다. mysite/urls.py파일을 깨끗한 상태로 유지하기 위해 blog에플리..
[Django Tutorial] 3. Django 관리자
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 장고 관리자 관리자 화면을 한국어로 바꾸기 + settings.py -> LANGUAGE_CODE = 'ko'로 바꾸기 blog/admin.py 아래와 같이 수정 from django.contrib import admin from .models import Post admin.site.register(Post) 모든 권한을 가지는 superuser 생성 python manage.py createsuperuser Username: admin Email address: admin@admin.com Password: Password (again)..
[Django Tutorial] 2. Django 모델
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 객채(Object) 블로그를 객체지향설계 해보자. 객체지향설계란 현실에 존재하는 것을 속성과 행위로 나타낸 것이다. 속성 = 객체속성(properties), 행위 = 메서드(methods) Post(게시글) -------- title(제목) text(내용) author(글쓴이) created_date(작성일) published_date(게시일)어플리케이션 만들기 가상환경이 켜져있는 상태에서 아래 커맨드를 입력한다. python manage.py startapp blog 애플리케이션을 생성한 후 장고에게 사용한다고 알려줘야하는데 이 역할을 하는 파일이 my..
[Django Tutorial] 1. 설치하기
·
Python/Django
웹 프레임워크 Django(장고) 공부 개발 언어 : python 3.8.1 개발 환경 : Visual studio Code 참조 : 장고걸스 튜토리얼 Django(장고)란? Django(/dʒæŋɡoʊ/ jang-goh/쟁고/장고)는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)이다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크이다. 파이썬, 장고, VS code(visual studio code)를 미리 설치 해놓아야한다. 설치법이 궁금하다면 구글링을 해보자. 구글구글 Django 설치하기 가상환경(Virtual Environment) Virtualenv(= Virtual Environment)는 프로젝..
[Python 기초] 04. 함수(function), 내장 함수(built in function)
·
Python/Python
함수 또는 메소드라고 불리우는 것들 이미 우리는 초등학교때부터 함수라는 것을 배웠다. 내가 프로그래밍을 하면서 함수에대해서 가장 이해가 빠르게 됐었던 그림이다. 함수는 정말 매력적이다. 흔히들 function이 무슨 뜻이냐 했을때 함수면 이과 기능이면 문과 중, 고등학교때 함수면 함수고 기능이면 기능이지 왜 다른 뜻을 가졌냐라며 투덜댔었는데, 이제는 왜 이런 뜻들을 가지게 됐는지 확실히 알게 됐다. 프로그래밍에서 함수도 마찬가지다 어떤 매개변수가 들어가면 그 매개변수들로 특정 기능을 수행해서 그 결과를 반환하는 일을 하는 것 def add(x,y):return x+y print(add(2,5)) def sub(x,y=3): return x-y # 매개변수의 초기값을 설정할 수 있다. print(sub(2..
[Python 기초] 03. 튜플, 딕셔너리, 집합
·
Python/Python
튜플(tuple) 리스트와 큰 차이는 없어보이지만 차이가 있다. 우선 공통점을 알아보자. 공통점 일련의 요소(element)를 가질 수 있다. 요소의 순서를 관리한다. 차이점 리스트 : mutable, 가변적이다. .append() 등의 함수 사용 가능 튜플 : immutable, 불변적이다. .append() 등의 함수 사용 불가능 쉽게말해 상수(const)의 개념으로 사용하면 될 것 같다. 자세한 내용은 점프 투 파이썬! https://wikidocs.net/15 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 집합(set) 리스트나 튜플처럼 순차적으로 요소를 저장하지 않고 유일성을 가지는 Key 값만을 가지는 자료형이다 자료구조 자체는 c++의 `unordered_set` ..
[Python 기초] 02. 리스트
·
Python/Python
파이썬은 3가지 종류의 열거형 타입이 있다. list(리스트) tuple(튜플) Dictionary(딕셔너리) 리스트는 배열이라고 생각하면된다. 파이썬의 강력함은 in 키워드의 존재... c++에선 절대 불가능하다, c++에서는 배열에있는 요소를 찾기위해서는 (물론, 의 find함수가 있지만 복잡하다) 탐색 알고리즘을 이용하여야만 찾을 수 있다. 있으면 True, 없으면 false를 반환해준다. 각 요소에 인덱스로도 접근 가능하다. days[0], days[1], .... 오브젝트의 길이를 구하고 싶을때에는 len(object name)을 이용하면 된다. days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"] date = [1,2,3,4,5,6,7] tmp = days..
WONILLISM