ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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')
    )

     

    반응형
Designed by Tistory.