Python & Flask & Django
-
Python 날짜 타입 자료형 삽질후기Python & Flask & Django 2017. 5. 15. 21:25
Python Language 에 대한 어떠한 스터디도 진행하지 않은 채로 Django Project를 맡았다. 실무적인 경험을 해보지 않은 개발언어를 가지고 프로젝트를 진행하는 것 만큼 위험한 것도 없는 것 같다. 정말 많은 삽질들 중에서 정말 지금생각해도 어이없는 한가지 팁을 공유하고자 한다. (Python 고수분들은 모두 아실테니 브라우저를 당장 종료하시길.) datetime 자료형을 공부하지 않아 벌어진 삽질의 예 Django Framework의 Model 을 사용하여 날짜와 관련한 데이터를 저장해 두었고, 다수 정보들의 신청일시를 프린트하는 화면을 출력하고자 한다. 그런데.. 목록에서 월별 합계값을 누적한 누계 리스트가 별도로 계산하여 출력해야 한다. 방법은 3가지 정도를 떠올렸다. 1) Djan..
-
Django Model field referencePython & Flask & Django 2017. 4. 24. 20:55
원문 및 자세한 내용은 아래의 링크 참조. https://docs.djangoproject.com/en/1.11/ref/models/fields/ Django Model field reference null null 필드가 true 이면 DB에 NULL을 기본값으로 저장한다. 기본값은 False 이다. blank blank 필드가 True 이면 공백을 허용한다. 기본값은 False 이다. choices 2개의 값을 가지는 list, tuple로 구성된다. 첫번째 필드는 실제값을, 두번째 필드는 읽을수 있는 이름을 저장한다. 활용방법이 설명되어 있는데.. 뭔가 어렵다 더 공부해봐야겠다. db_column 해당 필드에서 사용할 DB 컬럼 이름이다. 이 값이 주어지지 않으면 필드명을 그대로 사용한다. SQL ..
-
Django Coding StylePython & Flask & Django 2017. 4. 6. 21:47
Python Style - 특별한 예외상황이 아니라면 Python Style Guide 명세인 PEP8 을 따른다. - 들여쓰기 할 때는 4칸을 들여쓴다. - 함수/변수명 에는 camelCase가 아닌 usercore(_)를 사용한다 ex) get_unique_voters() (O) / getUniqueVoters (X) - 주석은 아래와 같이 사용한다 def foo(): """ Calculate something and return the result. """ ... Import - import의 경우 내장 라이브러리, third-party 라이브러리, 장고 컴포턴트, 로컬 장고 컴포넌트 순으로 작성한다. - 각 라인은 알파벳 순으로 정렬한다. #standard library import json fr..
-
__init__.pyPython & Flask & Django 2017. 4. 6. 21:27
[참조] https://wikidocs.net/1418 파이썬 프로젝트를 진행하면 반드시 보게 되는 특이(?)한 파일. __init__.py 이라는 파일이 폴더에 꼭 하나씩은 포함되어 있는데 내용은 없다?? 이 파일이 어디에서 쓰이는지 살펴보자. __init__.py 의 용도 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다. 만약 game, sound, graphic 등 패키지에 포함된 디렉터리에 __init__.py 파일이 없다면 패키지로 인식되지 않는다. (* python3.3 버전부터는 __init__.py 파일이 없어도 패키지로 인식된다. 하지만 하위 호환성을 위해 __init__.py 파일을 새엇ㅇ하는 것이 안전한 방법이다. 시험삼아 __init__.py 파일..
-
Django Settings - INSTALLED_APPS, MIDDLEWAREPython & Flask & Django 2017. 3. 20. 22:31
Django 스터디의 프로젝트의 settings.py 파일의 INSTALLED_APPS와 MIDDLEWARE에 선언된 항목들을 정의합니다. INSTALLED_APPS django.contrib.auth Django의 authentication 프레임웍. Django에 선언된 User 모델과 메소드들을 사용할 수 있다. [참고] https://docs.djangoproject.com/en/1.10/ref/contrib/auth/ django.contrib.contenttypes contenttypes Application은 Django 프로젝트에 설치된 모든 모델을 추적할 수 있게 한다. 또한 모델들과 함께 동작할수 있는 수준의 인터페이스를 제공한다. django.contrib.sessions 익명 사용자..
-
Django SettingsPython & Flask & Django 2017. 3. 15. 20:11
Django 공식 Document 중 settings 에 대한 자료중에 스터디에 필요한 설정값만 추려서 정리해보았습니다. 자세한 사항은 아래의 링크를 참조하시기 바랍니다. [원문] https://docs.djangoproject.com/en/1.10/ref/settings/ SECRET_KEY 기본값 : '' (빈 문자열) 비밀키는 암호화 서명에 사용되는 값이며, 예상할수 없는 식별값으로 설정해야 한다. django-admin startproject는 자동적으로 임의로 할당된 SECRET_KEY 를 새로운 프로젝트에 할당한다. SECRET_KEY가 설정되어 있지않으면 Django는 실행되지 않는다. SECRET_KEY가 사용되는 경우 - 모든 sessions 에서 만약 django.contrib.sess..
-
Python Garbage CollectionPython & Flask & Django 2017. 2. 10. 20:39
digi.com/wiki에 게시된 Python Garbage Collection 이라는 글을 번역하였습니다. [원문] http://www.digi.com/wiki/developer/index.php/Python_Garbage_Collection Python 메모리 관리 파이썬의 메모리 할당과 해제는 자동으로 이뤄진다. C나 C++과 같은 언어에서 동적으로 메모리 할당을 해야하는 방식과는 반대로 파이썬 사용자는 메모리를 할당하거나 해제할 필요가 없다. 파이썬은 메모리 할당을 위해 reference couning 과 garbage collection 두가지 방식을 사용한다. 파이썬 2.0 이전에는 메모리 관리를 위해 인터프리터에서 reference counting 방식만 사용했다. Reference coun..
-
SQLAlchemy TutorialPython & Flask & Django 2017. 2. 2. 23:34
Object Relational Tutorial The SQLAlchemy Object Relational Mapper presents a method of associating user-defined Python classes with database tables, and instances of those classes (objects) with rows in their corresponding tables. It includes a system that transparently synchronizes all changes in state between objects and their related rows, called a unit of work, as well as a system for expre..