목표
장고 기초 강의 듣기
vsc에 장고 세팅 하는 법 익히기
참고자료
마이그레이션: https://tibetsandfox.tistory.com/24
장고설정: https://velog.io/@chs98412/Django-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-%EC%9E%A5%EA%B3%A0-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-1
양기철매니저님: https://hanmari-code.tistory.com/113
장고 서버 실행 에러해결: https://blog.naver.com/techshare/222458602623
1주차 강의 자료: https://teamsparta.notion.site/Django-1-43b109842bac46779aea233b2bc57fb9
장고 html출력 에러: https://blog.naver.com/kimnr123/222023697138
내용
장고 vs코드 설치하기
장고 pycham 설치하기
- : 파이썬으로 DB클래스모델을 만들고, 그 모델을 바탕으로 자동으로 DB를 다룰 수 있게 도와줌
- 데이터베이스를 다루기 위해서 사용되는 쿼리라고 하는 부분들을 작성하지 않아도 됨
- 예시) 장고의 ORM을 대표하는 클래스
class Post: id = IntegerField() title = CharField() author = CharField() context = TextField()
장고 프로젝트 만들기 (vscode django 세팅)
- 프로젝트 폴더
1. 장고 프로젝트 만들기(폴더생김)
django-admin startproject 프로젝트명 #프로젝트명:djangoproject
2. 장고 실행하기 tip.cd 입력 후 접근하고자 하는 폴더를 터미널에 드래그
cd 프로젝트 경로 #manage.py이 들어있는 폴더
3. 가상환경 만들기
python -m venv venv
4. 활성화 시키기
source venv/Scripts/activate
5. 장고설치
python -m pip install django
6. 장고 버전확인
python -m django --version #4.2
7. 앱 생성
python manage.py startapp 앱이름
생성한 앱을 settings.py의 INSTALLED_APPS에 추가
ex)
INSTALLED_APPS = [
# 기존 앱들...
'앱이름', # ,(콤마)꼭하기!!
]
앱의 models.py 파일에 모델 추가
ex)
from django.db import models
class ExampleModel(models.Model):
name = models.CharField(max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
8. 마이그레이션 생성
python manage.py makemigrations 해당앱이름
9. 마이그레이션 적용
python manage.py migrate
10. 장고 서버 실행
python manage.py runserver
11. 서버 접속
http://127.0.0.1:8000/ #터미널에 뜸
- http://127.0.0.1:8000/admin 접속시 화면
장고 프로젝트 구조 보기
- settings.py: 장고프로젝트 전체의 환경설정
- INSTALLED_APPS - 장고에 설치 된 앱들
- MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
- TEMPLATES - 나의 html파일을 자동으로 인식
- DATABASES - 내가 사용할 데이터베이스 연동 설정
- AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
- LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
- TIME_ZONE - 우리가 어떤 시간에 있는지
- urls.py: 장고프로젝트 전체의 API를 담당
문제 (해결하기 어려웠던 일이나 에러)
장고 서버 실행 했는데 에러남
$ python 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.
April 04, 2023 - 17:41:17
Django version 4.2, using settings 'djangoproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
시도 (문제가 생긴 이유와 해결하기 위해 시도해본 것들)
응용 프로그램에서 정의한 models 개체에 대한 DB scheme 반영이 되지 않았음
해결 (최종적으로 해결이 되었을 때 시도한 것 정리)
응용 프로그램에서 정의한 models 개체에 대한 DB scheme 반영이 되지 않았음
마무리 (내가 새롭게 알게 된 것이나 짧은 정리)
'TIL' 카테고리의 다른 글
[TIL]2023.04.05 / 알고리즘/장고 기초 2주차 (0) | 2023.04.30 |
---|---|
[TIL]2023.04.04 / 장고 기초 / (0) | 2023.04.30 |
[TIL]2023.03.31 // 팀프로젝트 파이썬으로 rpg게임만들기 (0) | 2023.04.29 |
[TIL]2023.03.30 / 팀프로젝트 RPG게임만들기 (0) | 2023.04.29 |
[TIL]2023.03.29 / 개인프로젝트 파이썬 기초&심화 듣고 RPG게임 만들기 (0) | 2023.04.29 |