본문 바로가기

매일 TIL

[내일배움캠프 7-4일] 파이썬 장고 실무 기초

초기설정

1. python -m venv venv : 가상환경 생성

2. source venv/Scripts/activate : 가상환경 활성화

3. pip install django==4.2 : 장고 4.2버전 다운로드

4. pip freeze > requirements.txt : 의존성을 텍스트로 기록해야 함

requirements는 "내 프로그램은 이러한 버전들이 설치되어야 해." 라는 것을 알려주는 텍스트 파일이라고 생각하면 된다.


프로젝트 생성

1. django-admin startproject my_first_pjt : 프로젝트 생성

1-2 gitignore 생성 : gitignore.io에서 macos, windows, django, visualstudiocode, pycharm

2. cd my_first_pjt  : 해당 폴더 안으로 이동

3. python manage.py runserver : 장고 개발 서버 실행

  • settings.py : 프로젝트의 설정을 관리
  • urls.py : 어떤 요청을 처리할지 결정
    주로 이 두개를 다룬다고 하심
  • __inint__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 역할, 즉 얘가 있는 폴더가 하나의 패키지다
  • wsgi.py : 웹 서버 관련 설정 파일
  • manage.py : 장고 프로젝트 유틸리티(장고 프로젝트를 조종할 수 있는 조종기)

Git

Github에서 새 레포지토리 create

git init(가장 상단의 폴더)

git remote add origin 복사한 레포지토리 URL

git add .

git commit

git branch -M main

git push -u origin main


프로젝트 안에서 하나의 기능을 가지는 모듈

model.py : 데이터베이스 정의하는 곳.

views.py : 요청을 처리하고 응답을 돌려주는 곳.

 

1. 앱을 생성

django 폴더 안의 my_first_pjt로 경로설정 후,
명령어 : python manage.py startapp articles

 

2. 앱을 등록

프로젝트의 설정을 담당하는 곳에서 하면 됨 -> settings.py라고 위에서 배웠음.

settings.py를 확인하면 프로젝트에 등록된 앱 목록이 나온다.

여기에 articles를 추가해 준 것.


오늘의 회고

장고 시작. 우선 강의 진도를 쭉 빼는 것으로 목표를 세웠다.

오늘은 1-6까지 완료.

 

내일의 목표는 코드카타좀 풀기, 강의 1-10까지 듣기