본문 바로가기
프로그래밍/Python

(Python) django로 홈페이지 제작 - 1

by LiveData 2018. 12. 2.
반응형

튜토리얼을 따라하면서 배운 내용을 정리하려고 합니다.



Blog 디렉터리 안의 manage.py를 열어서 이곳에 아래 코드를 입력합니다.


이 전 상황은 튜토리얼에서 확인하시길 바랍니다.



이런식으로 게시글을 오브젝트 형식 즉 클래스로 만들어 글 모델을 생성합니다.


cf. __str__ ( 언더 스코어를 2번 연속 넣음 "던더 (더블 언더스코어)" 라고 불립니다.

  리턴 값이 있을 때 주로 사용됩니다.


from import : 다른 파일에 있는 것을 추가하라는 뜻 (inclue 와 비슷한 기능을 하네요)


class Post(models.Model) : 모델을 정의하는 코드

  !!** 주의 항상 클래스의 첫 글자는 대문자로 써야 합니다.

   models.Model -> Post가 장고 모델임을 의미합니다. 이 코드때문에 장고는 Post가 데이터베이스에 저장되어야 된다고 알게됩니다.


  • models.CharField - 글자 수가 제한된 텍스트를 정의할 때 사용합니다. 글 제목같이 대부분의 짧은 문자열 정보를 저장할 때 사용합니다.
  • models.TextField - 글자 수에 제한이 없는 긴 텍스트를 위한 속성입니다. 블로그 콘텐츠를 담기 좋겠죠?
  • models.DateTimeField - 이것은 날짜와 시간을 의미합니다.
  • models.ForeignKey - 다른 모델이 대한 링크를 의미합니다.






python manage.py makemigrations blog 를 입력해 보세요. 아마도 화면에 이렇게 보이겠죠?

(myvenv) ~/djangogirls$ python manage.py makemigrations blog Migrations for 'blog': 0001_initial.py: - Create model Post

장고는 데이터베이스에 지금 반영할 수 있도록 마이그레이션 파일(migration file)이라는 것을 준비해 두었답니다. 이제 python manage.py migrate blog 명령을 실행해, 실제 데이터베이스에 모델 추가를 반영하겠습니다. :


>   python manage.py migrate blog


cmd 창에 입력 하면


(myvenv) ~/djangogirls$ python manage.py migrate blog Operations to perform: Apply all migrations: blog Running migrations: Rendering model states... DONE Applying blog.0001_initial... OK

글 모델이 데이터베이스에 저장되게 됩니다.




CMD창

 

저도 실제로 여기까지 되는 것을 확인 했습니다.


반응형