Django로 웹사이트 구현하기

빵코·2024년 4월 14일

Poetry 설치

1) brew 설치

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2) poetry 설치

brew install poetry
poetry --version #설치 잘 되었나 버전 확인

3) poetry 세팅

poetry init

-> pyproject.toml 파일 생김

가상환경에서 Django 설치

1) django 설치

poetry add Django

-> 명령어 실행 시 .venv와 poetry.lock 파일 생김

2) Django 프로젝트 생성

django-admin startproject myproject .
#현재 경로 폴더에 프로젝트 생성

-> myproject폴더, manage.py 파일, db.sqlite3파일 생김.

3) 서버 실행 확인

python3 manage.py runserver

설문조사 웹사이트 구현

  1. 프로젝트 생성

    python3 manage.py startproject myproject .

  2. 앱 생성

    python3 manage.py startapp users

  3. 앱의 views.py에 구현하고 싶은 기능 class 만들기
    <users/views.py>

  4. 앱의 urls.py에 구현한 기능 호출위한 url 만들기
    <users/urls.py>

  5. 최상위 url에 즉, 프로젝트 url.py에 앱의 url 등록
    <myproject/urls.py>

    흐름: 최상위 url에 등록한 사이트로 접속 시 그 주소의 앱으로 연결시켜주고,
    앱의 view내부 함수로 이동 시켜준다.

DB관련 저장

  1. models.py 작성
    <users/models.py>
  2. settings의 installed app 에 users앱 등록
    <myproject/installed app/users.apps.UsersConfig>
  3. 테이블 등록

    python3 manage.py makemigrations
    python3 manage.py migrate

admin, superuser 등록

  1. superuser 만들기

    python3 manage.py createsuperuser

    -> /admin 으로 들어가 로그인 통해 접속가능

  2. admin 등록하기
    <users/admin.py>

    views.py 함수 만들기, template와 연동하기

    배포하기

    docker? AWS?

    정리

    1.장고 설치
    2.장고 프로젝트 만들기
    3.설정하기(데이터베이스, S3)
    4.데이터베이스 초기화
    5.관리자 계정 만들기

    6.앱 만들기
    7.모델 설계(데이터 베이스)
    8.뷰 만들기(기능, 계산)
    9.템플릿 만들기(화면에서 표시될 내용, 양식)
    10.URL 만들기

대표적인 기능(화면):CRUD -> Create, Read, Update, Delete
Post, Get, Put, Delete

profile
빵먹으면서 코딩하는 개발자를 꿈꾸는 코린이

0개의 댓글