본문 바로가기

전체 글141

Application Application?Django에서 application(app)은 한가지 기능을 폴더로 관리하는 것을 의미한다.로직이 다른 기능들을 한 폴더에 모아 관리하기 편하게 만든다.(아래 예시)User app: 회원가입, 로그인, 회원정보수정, 회원탈퇴 등 로직 수행Question app: 질문등록, 질문수정, 질문삭제, 등의 로직 수행Answer app: 답변등록, 답변수정, 답변삭제, 답변조회 등의 로직 수행Review app: 댓글등록, 댓글수정, 댓글삭제, 댓글 조회 등의 로직 수행app 생성 > app 등록 순으로 이루어짐 [Application 생성]python manage.py startapp 폴더 생성됨폴더 안에 migrations 폴더가 있음폴더 안에 .py파일들이 있음admin.py: app.. 2024. 7. 11.
Setup Super User & settings admin 페이지에 로그인하기 위해서는 id와 password가 필요.admin페이지에 들어갈 수 있는 사람이 superuser가 됨 [superuser 생성]python manage.py createsuperuser실행admin페이지에 로그인하면 django administration페이지가 나타남 성공!db의 auth_user테이블에 생성한 superuser가 들어가 있는것을 확인 가능  [settings]모두 영어로 되어 있고, 시간대도 UTC 시간되로 되어 있음settings.py를 수정하여 한국어로 변경 및 한국시간으로 수정코드 변경시 한국어로 변경되고 시간도 한국시간으로 변경됨을 알 수 있음# -------------------- settings.py# Internationalization# .. 2024. 7. 11.
Setup Admin & Migration python manage.py runserver를 하면 터미널에  You have 18 unapplied migration(s). ~~ 라는 문구가 빨간색으로 나타난다.  [admin]django는 기본적으로 admin페이지를 가지고 있음db.sqlite3파일이 데이터베이스 파일임django_session테이블이 있어야만 admin페이지에 들어갈 수 있음이를 위해 migration 진행 [migration]db를 변경하고 싶을때 사용현재 db는 비어있지만 db를 변경할 수 있는 mirgration이 18개가 존재한다는 뜻python manage.py migration: 실행하면 18개의 migration파일이 실행 및 설치됨sqlite를 사용해 해당 db를 열어보면 원래 아무것도 없다가 migration.. 2024. 7. 11.
Set up 가상환경 설치 완료. 장고 패키지도 완료 했다면 셋업을 시작한다. [startproject]아래 코드를 실행하면 config폴더와 manage.py 파일이 만들어짐django-admin startproject config .settings.py: 장고의 기본 세팅 변경(시간, 언어, template, database 등)urls.py: 127.0.0.1:8000/: 분기처리할 api관리 [manage.py]터미널에서 django파일을 실행하기 위한 파일배포단계에서는 사용하지 않음 [Run server]python manage.py runserverdb.sqlite3파일 생성됨url접속시 아래 화면 나오면 성공! 2024. 7. 11.