반응형

장고, 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

 

 

반응형

+ Recent posts