Day 4 Django for KN

김의석 ·2024년 1월 11일

Django

목록 보기
4/39

Django for KN(Koinonia)

  • 해당 문서는 사귐의 교회 청소년부 출석부 프로젝트를 위한 Django 학습 내용과 개발 과정을 기록함

가상환경 설치 및 생성

coda activate poko
  • 가상환경 생성
    • python 3.9.0
    • python3 3.7.8
  • 이슈
    • 가상환경 생성 후 pip3 list로 확인되는 django를 읽어오지 못하여 project를 생성하지 못함.
    • 해결 : conda install로 django를 재설치 후
      django-admin startprject로 project 생성 완료

Project 생성 후

  • Poko : 단순 디렉토리
    • manage.py : 명령어를 통해 각종 장고 명령 수행
    • poko : 이름을 참조하고 있는 코드가 있기에 이름은 수정하지 않는다.
      • init.py : 모든 파이썬 패키지에는 init.py를 둔다. 패키지를 임포트할 때의 임포트 대상
      • Settings.py : 현재 프로젝트에서 장고 기본설정을 덮어쓰고, 새롭게 지정한 설정들
      • Url.py : 최상위 url 설정
      • asgi.py / Wsgi.py : 실서비스에서의 웹서비스 진입점
  • 생성 후 다음과 같은 명령어 실행
    • python3 manage.py migrate
    • python3 manage.py createsuperuser
      • uiseok
  • python3 manage.py runserver

장고 app의 필요성

  • app 생성 : python3 manage.py startapp [ app name]

    • 생성한 app 내에 Urls.py 작성한다.
    • 재사용성을 목적으로한 파이썬 패키지이며 App 하나를 작은 서비스로 봐도 무방함.
    • app이름은 프로젝트상에서 유일해야한다.
    • 새롭게 생성한 장고 app이나 외부 라이브러리 형태의 장고앱은 필히 settings.py에 INSTALLED_APPS에 등록 시켜줘야만 장고 앱으로 인정된다.
  • 모델생성

    • python3 manage.py makemigrationsblog1 : app내의 변동사항(모델생성 등등)후 실행
    • python3 manage.py migrate blog1 : db에 실제 테이블이 생성됨.
profile
널리 이롭게

0개의 댓글