전체보기
-
Django 초간단 게시판 5. templatesPython/초간단 장고 Django 2021. 5. 28. 02:31
폴더 경로가 board/templates/board/*.html 이러 하다. board 아래에 또 board가 있는 이유는 네임스페이스로 사용하기 위해서이다. 다른 앱에 이름이 같은 파일이 있다면 장고가 오동작할 수 있다. 네임 스페이스가 이를 막아준다. 장고의 클래스 뷰를 이용하면 자동으로 파일명이 정해진다. 물론 별도의 파일명을 지정할 수 있지만... 한 줄이라도 더 줄이기 위해 디폴트 값으로.. article_detail.html 디테일 뷰의 템플릿이다. 클래스 뷰에서 속성으로 지정되었던 모델의 내용이 object 객체에 담겨 전달된다. 객체의 이름(object)은 바꿀 수 있지만 한 줄이라도 줄이자... {{}} 여기에 변수를 담는다. title: {{object.title}} author: {{..
-
Django 초간단 게시판 4. view, urlsPython/초간단 장고 Django 2021. 5. 28. 02:07
1. view 초간단 버전 답게 모두 클래스 뷰이다. 리스트뷰를 상속받아 리스트를 만들고, 디테일뷰를 상속받아 디테일을 만들고... ..... 장고에서는 작성하고, 읽고, 수정하고, 지우는 데 필요한 기본적인 클래스가 모두 제공된다. 기본적으로 모델만 등록하고 몇 가지 설정만 추가로 잡아주면 된다. # board/views.py from django.urls import reverse_lazy from django.views.generic import ListView, CreateView, DetailView, UpdateView, DeleteView from .models import Article class ArticleList(ListView): model = Article paginate_by =..
-
Django 초간단 게시판 3. modelPython/초간단 장고 Django 2021. 5. 27. 00:01
1. migrate 먼저 DB 를 만들어 보자. config/setting.py 파일에 DB 설정이 있다. 실습용으론 충분하니 기본값을 쓰자. # config/setting.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 파이참의 터미널 창에서 python manage.py migrate 를 실행한다. migrate 전에는 makemigrations(s에 주의)를 실행해야 하는데, 장고 첫 설치시 makemigrations 된 상태기 때문에 migrate를 바로 실행할 수 있다. makemigrations은 모델의 변화를 migrations에 기록하고, migra..
-
Django 초간단 게시판 2.start app, Hello World!Python/초간단 장고 Django 2021. 5. 26. 23:49
1. start app 파이참의 터미널 창에서 python manage.py startapp board 를 실행합니다. (venv) C:\PyProjects\djangoBBS>python manage.py startapp board 파이참의 프로젝트 창에 board 디렉토리가 생성되었다. 2. 앱을 만들었으면 config에 앱을 등록해야 한다. 앱 설치시 자동 등록되지 않으며, 이 작업을 하지 않으면, migration 되지 않는다. # config/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django...
-
Django 초간단 게시판 1. 장고 설치, start projectPython/초간단 장고 Django 2021. 5. 26. 23:01
소스 : https://github.com/pycrawling/SimpleDjangoBBS 소스 : https://github.com/pycrawling/SimpleDjangoBBS 0. 파이썬 다운로드 및 설치 최신 버전인 3.9.5를 사용했습니다. https://www.python.org/downloads/ 1. 파이참 커뮤니티(pycharm Community) 다운로드 및 설치 https://www.jetbrains.com/ko-kr/pycharm/download 2. 프로젝트 만들기 3. 장고 설치 설정 > 프로젝트 > 파이썬 인터프리터로 가서 패키지 좌측 상단의 +를 누릅시다. Django를 검색 후 설치합니다. 최신 버전인 3.2.3을 이용했습니다. 4. start project 터미널 창에서..
-
[파이썬/백테스트] 할로윈 투자 전략Python/파이썬과 주식, 코인 2021. 5. 25. 07:19
* 이 글은 저의 개인적인 정리물일 뿐입니다. * 투자 권유, 투자 참고의 목적이 아닙니다. 11월에 주식을 사서, 다음 해 4월에 매도하는 전략입니다. 계절성(시즈널리티, seasonality) 투자 전략이라고도 합니다. KOSPI 지수를 기준으로 백테스트 해보겠습니다. 단순 보유시 수익률 # 단순 보유 2000.11~2021.04 import FinanceDataReader as fdr kospi = fdr.DataReader('KS11', '2000') start_value = kospi.loc['2000-01'].iloc[0]['Open'] end_value = kospi.loc['2021-04'].iloc[-1]['Close'] total_earnings_rate = end_value / sta..
-
주피터 노트북에 PEP08(파이썬 코드 스타일 가이드) 적용Python/Jupyter Notebook 2021. 5. 25. 04:07
flake8, pycodestyle, pycodestyle_magic 설치 pip install flake8 pip install pycodestyle pip install pycodestyle_magic pycodestyle_magic 로딩 아래 코드로 pycodestyle_magic 을 로딩합니다. %load_ext pycodestyle_magic pycodestyle 사용 코드 작성 전 '%pycodestyle_on', '%flake8_on' 둘 중 하나를 실행합니다. %pycodestyle_on %flake8_on 끌 때는 '%pycodestyle_off' 또는 '%flake8_off' 입니다. 테스트 지적받은 것을 모두 수정했지만 W391 에러는 계속 남아 있습니다. (노트북의 구조적인 부분으로..