-
[django] shell을 더 편하게 쓰는 법, 장고 ORM을 shell 외에서 사용Python/초간단 장고 Django 2022. 9. 12. 10:27반응형
장고 쉘을 더 편하게 쓰는 법..
1. ipython을 설치한다.
파이썬 유저라면 다들 노트북을 써보셨을 겁니다.
IDE만큼 편하진 않지만.. 맨땅의 헤딩보다는 엄청 편리하죠...2. 장고 ORM을 shell 외에서 사용
개발 환경 설정에 따라 다르겠습니다만
manage.py 가 있는 디렉토리에서
스크립트를 작성, 실행하는 것이 편할 겁니다.개별 앱에 관련된 코드를루트에 두는 게불편합니다만...장고 셋업을 한 뒤에야
모델을 import 할 수 있습니다.DB 초기화를 할 때,
preset 데이터를 입력할 때,
사용하면 편합니다.import csv import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") django.setup() # django.setup 뒤에 모델을 import 할 수 있다. from status.models import AreaCodeTable def read_csv(filename): with open(filename, newline='', encoding='euc-kr') as csv_file: yield from csv.DictReader(csv_file) AreaCodeTable.objects.bulk_create( AreaCodeTable( area_code=each['지역코드'], area_name=each['지역명'], ) for each in read_csv('area_code_table.csv') )
반응형