본문 바로가기

Django

Django Shell Plus

반응형

고급스러운 shell 사용하기

  • 설치
$ pip install django_extensions
Collecting django_extensions
  Downloading django_extensions-3.1.5-py3-none-any.whl (224 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 224.2/224.2 KB 4.6 MB/s eta 0:00:00
Requirement already satisfied: Django>=2.2 in ./venv/lib/python3.8/site-packages (from django_extensions) (4.0.2)
Requirement already satisfied: sqlparse>=0.2.2 in ./venv/lib/python3.8/site-packages (from Django>=2.2->django_extensions) (0.4.2)
Requirement already satisfied: asgiref<4,>=3.4.1 in ./venv/lib/python3.8/site-packages (from Django>=2.2->django_extensions) (3.5.0)
Requirement already satisfied: backports.zoneinfo in ./venv/lib/python3.8/site-packages (from Django>=2.2->django_extensions) (0.2.1)
Installing collected packages: django_extensions
Successfully installed django_extensions-3.1.5

$ pip install ipython
Collecting ipython
  Downloading ipython-8.0.1-py3-none-any.whl (747 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 747.5/747.5 KB 7.6 MB/s eta 0:00:00
Requirement already satisfied: setuptools>=18.5 in ./venv/lib/python3.8/site-packages (from ipython) (57.0.0)
Collecting prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0
  Downloading prompt_toolkit-3.0.28-py3-none-any.whl (380 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 380.2/380.2 KB 6.4 MB/s eta 0:00:00
Collecting pygments
  Downloading Pygments-2.11.2-py3-none-any.whl (1.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 8.4 MB/s eta 0:00:00
Collecting pexpect>4.3
  Downloading pexpect-4.8.0-py2.py3-none-any.whl (59 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.0/59.0 KB 1.3 MB/s eta 0:00:00
Collecting pickleshare
  Downloading pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)
Collecting stack-data
  Downloading stack_data-0.2.0-py3-none-any.whl (21 kB)
Collecting decorator
  Downloading decorator-5.1.1-py3-none-any.whl (9.1 kB)
Collecting black
  Downloading black-22.1.0-cp38-cp38-macosx_10_9_x86_64.whl (1.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 9.0 MB/s eta 0:00:00
Collecting backcall
  Downloading backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Collecting jedi>=0.16
  Downloading jedi-0.18.1-py2.py3-none-any.whl (1.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 9.0 MB/s eta 0:00:00
Collecting matplotlib-inline
  Downloading matplotlib_inline-0.1.3-py3-none-any.whl (8.2 kB)
Collecting traitlets>=5
  Downloading traitlets-5.1.1-py3-none-any.whl (102 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 102.0/102.0 KB 2.0 MB/s eta 0:00:00
Collecting appnope
  Downloading appnope-0.1.2-py2.py3-none-any.whl (4.3 kB)
Collecting parso<0.9.0,>=0.8.0
  Downloading parso-0.8.3-py2.py3-none-any.whl (100 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.8/100.8 KB 2.3 MB/s eta 0:00:00
Collecting ptyprocess>=0.5
  Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)
Collecting wcwidth
  Downloading wcwidth-0.2.5-py2.py3-none-any.whl (30 kB)
Collecting mypy-extensions>=0.4.3
  Downloading mypy_extensions-0.4.3-py2.py3-none-any.whl (4.5 kB)
Collecting pathspec>=0.9.0
  Downloading pathspec-0.9.0-py2.py3-none-any.whl (31 kB)
Collecting typing-extensions>=3.10.0.0
  Downloading typing_extensions-4.1.1-py3-none-any.whl (26 kB)
Collecting tomli>=1.1.0
  Downloading tomli-2.0.1-py3-none-any.whl (12 kB)
Collecting platformdirs>=2
  Downloading platformdirs-2.5.1-py3-none-any.whl (14 kB)
Collecting click>=8.0.0
  Downloading click-8.0.4-py3-none-any.whl (97 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.5/97.5 KB 2.1 MB/s eta 0:00:00
Collecting executing
  Downloading executing-0.8.2-py2.py3-none-any.whl (16 kB)
Collecting asttokens
  Downloading asttokens-2.0.5-py2.py3-none-any.whl (20 kB)
Collecting pure-eval
  Downloading pure_eval-0.2.2-py3-none-any.whl (11 kB)
Collecting six
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: wcwidth, pure-eval, ptyprocess, pickleshare, mypy-extensions, executing, backcall, appnope, typing-extensions, traitlets, tomli, six, pygments, prompt-toolkit, platformdirs, pexpect, pathspec, parso, decorator, click, matplotlib-inline, jedi, black, asttokens, stack-data, ipython
Successfully installed appnope-0.1.2 asttokens-2.0.5 backcall-0.2.0 black-22.1.0 click-8.0.4 decorator-5.1.1 executing-0.8.2 ipython-8.0.1 jedi-0.18.1 matplotlib-inline-0.1.3 mypy-extensions-0.4.3 parso-0.8.3 pathspec-0.9.0 pexpect-4.8.0 pickleshare-0.7.5 platformdirs-2.5.1 prompt-toolkit-3.0.28 ptyprocess-0.7.0 pure-eval-0.2.2 pygments-2.11.2 six-1.16.0 stack-data-0.2.0 tomli-2.0.1 traitlets-5.1.1 typing-extensions-4.1.1 wcwidth-0.2.5
  • settings.py에 django_extensions 추가

사용

  •  python manage.py shell_plus
반응형

'Django' 카테고리의 다른 글

Django-crispy-form을 설치하기  (0) 2022.02.24
Python strip()  (0) 2022.02.24
Compile Language & Interpreter Language  (0) 2022.02.22
Django 일부만 Test 하기  (0) 2022.02.20
Django TDD beautifulsoup4 사용하기  (0) 2022.02.19