장고, 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] python manage.py를 하면 무슨 일이?
가장 많이 사용하는 Django 명령어 순위를 뽑아보면 당연히 아래의 명령어들이 상위에 있을 것이다. python manage.py makemigrations python manage.py migrate python manage.py runserver python manage.py sta..
cocook.tistory.com
반응형
'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 |