전체보기
-
7. Django: ORM-Method, __str__()Python/초간단 장고 Django 2019. 7. 8. 22:38
연재 중 꼭 설명해야 할 부분은 아니지만, 안 하기도 아쉬운 부분이 있어 정리해 보았습니다. Bookmark object (x) 이건 장고 어드민에서나 {{object_list}}에서 보이는 부분인데 보기 좋지 않습니다. 이 부분을 수정하려면 모델에 __str__() 메서드를 추가해야 합니다. # bookmarks/models.py from django.db import models class Bookmark(models.Model): title = models.CharField(max_length=40, blank=True, null=True) url = models.URLField('url', unique=True) def __str__(self): # 추가 return self.title 이제 데이..
-
6. Django: TemplatesPython/초간단 장고 Django 2019. 7. 8. 20:15
알 필요는 없지만 장고의 템플릿 엔진을 DTL(Django Template Language)이라고 합니다. 다른 템플릿 엔진도 사용이 가능하며, 템플릿 엔진에 관한 설정은 config/settings.py 에서 찾아볼 수 있습니다. 다른 템플릿 엔진을 사용하는 것을 추천하진 않더군요. 장고에서 클래스 뷰의 템플릿 폴더는 기본적으로 'app/templates/app'를 이용합니다. 'app/templates' 까지는 이해가 가는데 뒤에 'app'이 한번 더 나오는 이유가 궁금하실 겁니다. 다른 앱에 동일한 이름의 템플릿이 있는 경우 Django는 이들을 구분할 수 없습니다. 그래서 app이름으로 네임 스페이스를 만들어 둡니다. 하지만 앱이 하나 뿐이라면.. 작성한 템플릿이 자동 인식이 되지 않을 때(폴더를..
-
5. Django: ViewsPython/초간단 장고 Django 2019. 7. 8. 08:23
1. views.py 장고에서는 클래스형 뷰와 함수형 뷰가 있습니다. 이 글에서는 클래스형 뷰를 사용할 예정입니다. 클래스형 뷰는 미리 만들어진 프리셋을 상속받습니다. 장고에서는 이 프리셋을 제네릭 뷰라고 합니다. 제네릭 뷰의 종류는 다음 링크를 참고하십시오. ^^; https://wikidocs.net/9623 입력과 수정은 관리자 페이지에서 처리하기로 했기 때문에 'Generic Display View의 ListView'만 사용하면 됩니다. 조건에 맞는 객체들의 목록을 보여주는 뷰입니다. 다음 예제는 Bookmark 테이블(실제로는 클래스)을 읽은 뒤 'object_list' 변수에 담아 '모델명소문자_list.html' 템플릿에 넘겨줍니다. 'object_list' 와 '모델명소문자_list.htm..
-
4. Django: ModelsPython/초간단 장고 Django 2019. 7. 7. 10:43
ORM은 객체(O)와 관계형(R) 데이터베이스의 매핑(M) 이라고 했었습니다. 이번 시간에는 장고에서는 어떻게 둘을 연결하는 지 보겠습니다. ORM에서 '테이블'은 '클래스'로 정의합니다. '컬럼'은 '클래스 변수'로 정의합니다. 이게 ORM의 다는 아니고, 거의 다입니다. 생각보단 별 거 없습니다...(????) 그럼 클래스의 구성 요소는 변수와 메서드인데, 메서드는 뭘 하냐? 테이블과 컬럼 같은 정적인 데이터와 관련은 있지만 정적인 테이블과 컬럼이 할 수 없는 동적인 부분을 처리합니다. 이 예제에서 메서드를 사용하지는 않습니다. 설명은 끝났으니 이제 코딩을... 1. bookmarks/models.py # bookmarks/models.py from django.db import models clas..
-
3. Django: 'start app' and 'MTV'Python/초간단 장고 Django 2019. 7. 7. 00:10
장고로 하나의 웹 사이트에서 여러 가지 서비스를 제작해 올릴 수 있습니다. 예를 들자면 인스타그램, 트위터, 블로그 ... 각각의 서비스를 앱이라고 부릅니다. 실제 장고 사용자들은 더 작은 단위 (예를 들자면 로그인)까지 앱으로 나눕니다. 장고 공식 홈에는 설문조사 앱에 대한 한글 튜토리얼이 있습니다. https://docs.djangoproject.com/ko/2.2/intro/ 장고 걸스 홈에는 간단한 블로그 앱에 대한 한글 튜토리얼이 있습니다. https://tutorial.djangogirls.org/ko/django_start_project/ 보통 가장 먼저 만드는 앱이 북마크 앱, 설문조사 앱, To do (할 일) 앱입니다. 이 중 난이도가 가장 낮은 북마크 앱을 만들어 보겠습니다. 1. s..
-
2. Django: start projectPython/초간단 장고 Django 2019. 7. 6. 22:42
설치 후 ./venv/Scripts 폴더를 보면 이런 파일들이 생성되었음을 알 수 있습니다. 여기서 장고 어드민이 필요합니다. 참고로 파이참 없이 직접 실행하려면 먼저 activate.bat 로 가상환경을 실행한 뒤 장고 어드민을 실행합니다. 1. 프로젝트 생성(start project) 파이참의 터미널에서 다음 명령을 실행합니다. 마지막 점에 주의합니다. (venv) C:\PyProjects\myapp>django-admin startproject config . 'django-admin startproject 프로젝트명' 형식으로 실행해도 됩니다만.. 그럴 경우 파일 구조가 다음과 같이 'myapp\myapp\myapp'으로 아주 아스트랄하게 되어 버리기 때문에 위의 형식으로 실행하는 게 좋습니다. ..
-
1. Django, PyCharm, Python 설치Python/초간단 장고 Django 2019. 7. 6. 19:56
목표: 1. 최대한 쉽고 간단하게... 2. 장고 MTV 구조를 이해... 장고는 풀 스택 프레임워크입니다. 시작할 때 학습량이 적지 않아서, 처음부터 꼼꼼하게 보기가 어렵습니다. 간단한 예로 전체적으로 한 번 보면서 감을 잡은 뒤, 여기에 살을 붙이는 식으로 접근하는 게 좋은 것 같습니다. 파이썬 버전 : 3.7.3 / 장고 버전 2.2.3 1. 파이썬(Python) 설치 https://www.python.org/downloads/에서 다운로드 후 설치합니다. 이 게시물은 3.7.3 버전으로 진행됩니다. 2. 파이참(PyCharm) 설치 https://www.jetbrains.com/pycharm/download/ 파이참은 젯브레인사의 파이썬 전용 IDE(Integrated Development Env..
-
tkinter 공부하기 좋은 블로그Python/이것저것 파이썬 2019. 7. 5. 20:02
tkinter 공부하기 좋은 블로그를 찾았습니다. 추천~! Python-tkinter PYTHON TKINTER 강좌 : 제 31강 – SEPARATOR - [0 COMMENTS]2018-06-18 PYTHON TKINTER 강좌 : 제 30강 – TREEVIEW - [2 COMMENTS]2018-06-17 PYTHON TKINTER 강좌 : 제 29강 – SIZEGRIP - [0 COMMENTS]2018-06-12 PYTHON TKINTER 강좌 : 제 28강 – NOTEBOOK - [5 COMMENTS]2018-06-09 PYTHON TKINTER 강좌 : 제 27강 – PROGRESSBAR - [0 COMMENTS]2018-06-08 PYTHON TKINTER 강좌 : 제 26강 – COMBOBOX..