Django_실습1

냐항·2021년 9월 1일
0

🍕무줙권 기억할 것

-models.py 변경사항 발생 시
-python manage.py makemigrations
-python manage.py migrate




  1. python -m venv venv 가상 환경 만들기

  2. ctrl + shift + p 눌러서 python:select interpreter클릭

    요기 첫번째 Enter interpreter path 누르고
    Find!!
    방금 만든 venv 가상환경을 쓸 것이니
    venv 들어가서 Scripts 들어가서

    요 파이썬 클릭해주면 됨
    그리고 vscode 밑에 venv 라고 설정되었는지 확인~!!

  1. pip install -r requirements.txt

  2. articles/models 작성해주기


from django.db import models

# Create your models here.

#models모듈의 Model클래스를 사용할 것이다.
class Article(models.Model):
    title = models.CharField(max_length=10)
    content = models.TextField()
  1. 설계도를 만들었다!! 저장해줌! python manage.py makemigrations
    우리가 만든 설계도를 장고의 orm이 sql언어로 바꿔줄 것임

  2. 설계도를 실제 DB에 반영해야쥐!!
    python manage.py migrate

  3. python manage.py sqlmigrate articles 0001 -> sql언어로 바꿔줄꺼얏

  4. created_at, updated_at 추가해줄꺼양

  5. django-extensions설치하고 settings에 넣어주기

  6. ipython설치하기 고냥 보기 이쁘라궁

  7. python manage.py shell_plus --> shell 진입
    exit() --> 나가기

CRUD

create -> 3가지


read --> all(), get()--> 애는 객체 하나를 조회하는 거 아님 에러 발생한다!!!!1, filter()--> 조건을 거는 것


update --> 수정해야쥐
1. 무엇을 수정할 지 변수를 정하기
article = Article.objects.get(pk=1)
article.title = '내가 바꾸고 싶은거'
article.save()


delete -> 아주 간단하쥐
1. 무엇을 삭제할 것인지 조회 먼저
article = Article.objects.get(pk=1)
article.delete() --> 모가 삭제됐는지 값 반환해준디


-CharField/ TextField: 둘 다 텍스트 타입이지만 캐릭터 필드는 길이 제한이 필수다!!
-makemigrations: 설계도의 변경사항 저장
-migrate: 설계도를 db에 연결

DateTimeField에서 auto_now_add랑 auto_now 모가 다르냐~ 셤 각이여~ 최초 생성일자/ 최종 수정 일자란다!

db, venv는 깃에 올리지 말거라

0개의 댓글