Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

🐝 장고 (Django) 101

우선 Python> = 3.3이 설치되어 있는지 확인하십시오.

python -Vor python3 -V

0. 프로젝트 폴더 만들기 (=컨테이너 root)

1. 가상 환경 만들기

그 프로젝트 폴더 안에서 이 명령어 치기:

python3 -m venv venv

2. 가상 환경 활성화

source venv/bin/activate

이제 command prompt에 (venv)가 붙어 나옵니다; 그것이 현재 가상 환경 내에 있다는 증명

사용 중의 컴퓨터에 여러 버전의 Python이 있는 경우 이때 python -V를 입력해보면 지금 만든 가상 환경의 python 버전 (이 경우 python3)이 확실히 표시됩니다.

3. Django 설치

pip install django

특정 버전을 추가 할 수도 있습니다;예를 들어 pip install Django==3.1.7

pip freeze: 지금까지 현 Django project에 설치한 python package 목록을 디스프레이 해줌

4. 장고 프로젝트 생성

django-admin startproject myproject

이렇게 하면 "myproject" 폴더가 2개 생성됩니다 = 외부 & 내부; 원하는 대로 외부 "myproject" 폴더의 이름은 변경할 수 있으나, 내부 "myproject" 폴더 이름은 바꾸지 마세요. 이 내부 "myproject" 폴더가 "settings.py"등 여러 가지 중요한 정보를 내장하는 Django 근본 "프로젝트" 폴더입니다.

폴더 기본 구조


(컨테이너 root)
├── /venv
├── /myproject  -> 장고 프로젝트 컨테이너 (이름 바꾸셔도 됩니다!)
│   ├── manage.py  -> 파이썬 "실행"에 중요한 파일!!! 
│   ├── /myproject  -> "진짜" 장고 프로젝트 폴더
│   │   ├── __init__.py
│   │   ├──  asgi.py
│   │   ├──  settings.py -> ***Django 프로젝트의 모든 구성 설정하는 중요한 파일!!
│   │   ├──  urls.py -> ***Django 프로젝트의 url paths 설정하는 중요한 파일!!
│   │   ├──  wsgi.py
│ ...
│ # -- 이제 다른 django app은 이 레벨에서 각각 폴더로 생성됩니다
│   ├── /other-app01  -> 장고 "앱 01" 폴더..
│   ├── /other-app02  -> 장고 "앱 02" 폴더..
...

5. "manage.py"가 있는 django 프로젝트 폴더로 들어간 후 서버를 실행


cd myproject
python manage.py runserver

성공이면 http://127.0.0.1:8000/ or http://localhost:8000/ 생성!


서버 중지 : CTRL + C

Venv를 종료하려면

deactivate

django 관리자 사이트를 위한 수퍼 유저 만들기

python manage.py createsuperuser

이것을 이용해 http://127.0.0.1:8000/admin or http://localhost:8000/admin 에 로그인


기존 DJANGO 프로젝트를 다시 시행하고자 할 때:

프로젝트 컨테이너 루트에서 다음 두가지 명령어들을 실행하십시오.

source venv/bin/activate

가상 환경 활성화

python manage.py runserver

파일이있는 폴더로 옮겨 간 후 manage.py 서버 실행!


기타

SQLite 대신 Postgre DB 설정:

# @Django-프로젝트-폴더/settings.py

DATABASES = {
    'default': {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": "<your-postgresql-db-name>",
        "USER": "<your-postgresql-username>",
        "PASSWORD": "<your-postgresql-password>",
    }
}

👏 'requirements.txt' 설정

pip freeze > requirements.txt

설치된 모든 Django 패키지를 "requirements.txt"라는 새 텍스트 파일에 리스트 생성

💪기존 DJANGO PROJ를 설치하려면? 가능하면 쉽게 "requirements.txt"를 실행하십시오.

pip install -r requirements.txt


HAPPY LEARNING! 👍

DJANGO 한글 가이드: https://docs.djangoproject.com/ko/3.1/

Django 훑어보기 (Django at a glance) https://docs.djangoproject.com/ko/3.1/intro/overview/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment