반응형
장고, python manage.py 동작 분석
글. 수알치 오상문
장고를 사용하다보면 manage.py를 이용하여 명령을 내리는 경우가 있다.
그런데 실제로 이 파일을 살펴보면 다음처럼 구조가 간단하다.
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'lime_qc.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
실제로 명령을 수행하는 부분은 외부에 존재할 것이라고 예상할 수 있다.
이에 대해 정리한 글이 다음 링크에 있으니 참고하자.
반응형
'Django' 카테고리의 다른 글
장고, SQL 이해하고 사용하는 Django ORM (0) | 2022.12.17 |
---|---|
장고 ORM 가이드, cook book 온라인 사이트 (0) | 2022.12.14 |
장고, 기존 DB에서 모델 가져오기 (0) | 2022.10.06 |
장고 모델 필드 데이터 타입 (0) | 2022.09.30 |
장고 패키지 서드파티 사이트 (0) | 2022.05.11 |