장고랑 사용할 서브 프로그램을 만들면서 django command 예제들을 보니 comma

 
박준용

장고랑 사용할 서브 프로그램을 만들면서 django command 예제들을 보니 command 에서는 보통 모델을 직접 가져다 쓰지 않던데 못써서 그런건가요?? 이런 경우에는 보통어떻게들 하시나요??

  • Chinseok Lee

    파이썬 스크립트에서 장고 프로젝트 리소스에 접근할수있습니다.

    박영록

    씁니다. 모델을 안 쓸꺼면 굳이 command로 만들 이유가 별로 없죠.

    Chinseok Lee

    import os
    os.environ.setdefault(“DJANGO_SETTINGS_MODULE”, “project.settings”)

    import django
    django.setup()

    from myapp.models import MyModel
    print(MyModel.objects.all())

    박준용

    감사합니다. ^^

    박영록

    django management command 이야기인 것 같은데, 이건 어차피 manage.py로 실행시키는 거라서 django.setup을 하지 않아도 모델에 접근할 수 있어요.

    박준용

    아 그럼 다른 파이선 프로그램에서 접근할때 저렇게 하면 된다는걸 알려 주신거군요. ^^ 많이 배웁니다. ^^

Advertisements