#23. Django 기본

2810 단어 djangodjango

Django 사용하기

::가상환경에서만 사용할 수 있다.::

  1. 터미널 실행 후 미니콘다로 가상환경 생성

    • conda create -n 파일명 python=3.9
  2. 가상환경 활성화

    • conda activate 파일명
      —> 기존엔 (base)라고 되어 있는 것이 (파일명)으로 바뀐다.
  3. 장고 설치 ( 가상환경을 새로 만들 때마다 설치해줘야한다. )

    • pip install django
    • ( tip) pip freeze —> 버전 확인 가능
      장고 설치 전에는
		certifi==2021.10.8`
	장고 **설치 후**에는 
		asgiref==3.5.0
		certifi==2021.10.8
		Django==4.0.2
		sqlparse==0.4.2

( brew ) —> 컴퓨터 자체에 다운로드 해버리기
( pip ) —> 가상환경에 다운로드 해버리기

- 설치된 장고의 버전을 확인하는 방법
: python3 -m django --version

이 때 python3 을 입력하지 않으면 작동하지 않더이다..
::해결책이랄 것 까진 없지만 편법이랄까?::

파이썬 3버전에서 그냥 python 으로 사용하기
python3 라는 명령어 대신 python 으로 실행하기 (mac)

  1. 프로젝트 만들기
    • django-admin startproject 프로젝트명
    • 이렇게 하면 프로젝트명으로 된 폴더가 하나 생성된다.
  1. 장고 프로젝트가 제대로 동작하는지 확인하기
    • 프로젝트명으로 되어있는 폴더에 들어가서 manage.py을 찾는다.
    • python3 manage.py runserver
      ⬇️
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
February 08, 2022 - 08:22:48
Django version 4.0.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

여기서 중요한 부분은 아래서 두번째 줄 맨 끝 부분 http://127.0.0.1:8000/ !
이걸 클릭하고 아래와 같은 화면이 뜨면 성공!

혹시 이 때 오류가 발생하면 8000 이 부분을 8080이나 8800으로 바꾸면 바뀐다. 이것은 나의 컴퓨터 안에 있는 녀석들 중 누군가가 8000포트를 사용하고 있기 때문이다. 빈 방을 찾아간다?

  1. 앱 만들기
  • 프로젝트 vs 앱?

    은 블로그 시스템, 공개 기록 데이터베이스 또는 소규모 의견조사 앱과 같은 작업을 수행하는 웹 애플리케이션이고, 프로젝트는 특정 웹사이트에 대한 구성과 앱의 모음이다. 한 프로젝트에 여러 개의 앱이 포함될 수 있고, 앱은 여러 프로젝트에 있을 수 있다.

  • 앱 만들기

python3 manage.py startapp `앱 명`

좋은 웹페이지 즐겨찾기