파이썬 _ 장고를 이용한 프로젝트 만들기 2주차
목차
1. 프로젝트 구조 만들기
2. 프로젝트 세팅하기
3. 데이터베이스 연결하기
1. 프로젝트 구조 만들기
강의에서는 전반적으로 , 기능을 구현하는데 집중하셨지만
들으면서, 내가 꼭 혼자서 브레인스토밍 해봐야 겠다고 느낀 부분이
바로 이 부분이었다.
사용자가 느끼는 인터페이스 UI
사용자가 느끼는 경험 UX
를 먼저 잘 설계하고
프로젝트 구조를 설계해야 한다.
나도 한때는 게임을 참 좋아했는데
좋아하던 게임들을 잘 보면
UI 개선하기가 정말 쉽지 않다는 부분이었다.
왜냐하면, 이미 정해져 버린 UI를 바탕으로
모든 컨텐츠들이 제작 되었고
UI를 바꾸려면, 모든 컨텐츠 데이터베이스 또한 삭제하거나, 수정해야 하기 때문이다...
어떻게 보면, 새로 만드는게 나을 수도 ....?
현 강의에서 구현할 프로젝트 구조는 다음과 같다.
프로젝트 세팅하기
프로젝트 세팅하고 준비하는 것 까지는 외울 정도 돼야죠??
$ django-admin startapp user
$ django-admin startapp tweet
를 터미널을 열어서 엔터키를 누르면
작업 폴더에 uesr 와 tweet 폴더가 생성된다뇨...우와...
그냥 폴더만 만들어진 줄 알았는데
그 안에 기본 파이썬 파일들이 다 들어있습니다.
여기서 각 파일들의 역할과 기능을 한번 더 복습하자면
▶user앱 - 사용자 관리 ( 회원가입/로그인/로그아웃)을 담당
▶tweet앱 - 글 관리( 글쓰기, 삭제, 수정, 댓글)을 담당
▶settings.py 살펴보기
▶INSTALLED_APPS - 장고에 설치 된 앱들
설치했던 user , tweet 앱들을 여기다가 기재해주었습니다 !
▶MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
▶TEMPLATES - 나의 html파일을 자동으로 인식
template 이라는 폴더에 , html파일을 생성 했었는데요, 그 파일을 자동으로 인식해주는 역할을 하기에
꼭 template를 아래에 있는 사진과 같이 적어 주어야 합니다 !
▶DATABASES - 내가 사용할 데이터베이스 연동 설정
▶AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
▶LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
▶TIME_ZONE - 우리가 어떤 시간에 있는지
▶views.py
html파일이나, 문구 등등을 함수로 적어주는 공간이다.
▶urls.py
views.py에 나타낼 문구나 파일을 저장합니다.
그 파일들을 요청하기 위한 url을 저장하는 공간입니다.
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('test/', views.base_response, name='first_test'),
path('first/', views.first_view, name='first_view'),
]
urlpatterns 안에 있는 리스트들이
url 저장 하는 공간이자, 내역들입니다.
템플레이트 라는 폴더를 , setting.py 안에 있는
TEMPLATES 안에 저장해줍니다.
TMI 지만, 저는 완성도를 높이고
퀄리티를 높이는게 굉장히 즐거워요.
데이터 베이스에 연결하기
파이참 장고에서 서버를 실행하면
db.sqlite3 이라고 데이터베이스가 생성되었음을 알 수 있습니다.
단... 제대로 실행 되었다면 말이죠 ㅎ
확인할 수 있었구요.
우측 상단에 있는 데이터베이스 버튼을 클릭해서
데이터베이스 슬롯을 활성화하고
생성 되었던, 데이터 베이스 sqlite3 을 클릭하고 , 기본 설정들을 마쳐주면
데이터베이스가 잘 생성 되었음을 확인할 수 있었습니다.
오늘은 여기까지 작성하고, 다음 내용들까지 추후에 작성해서
기본 세팅 방법들을 정리하게 되면
기능별로 나눠서 다시 게시글을 정리하겠습니다 !
오늘 밤 늦게까지 공부하다보니, 어서 글을 마치고 싶어서
퀄리티가 낮아지는 대참사가 났네요 ㅠㅠ
여기서 마무리 하겠습니다 !
'부트캠프TIL, WIL > AI웹개발(스파르타코딩클럽)' 카테고리의 다른 글
[AI웹개발][24일차TIL] Django 에서 모듈, 함수 익히기(2) (0) | 2023.04.09 |
---|---|
[AI웹개발][23일차TIL] Django 에서 함수 익히기(1) (1) | 2023.04.07 |
[AI웹개발][22일차TIL]MAC의 터미널에서 homebrew 설치가 안되는 오류 해결하기[Chat GPT이용] (3) | 2023.04.06 |
[AI웹개발][20일차TIL] VS code에서 Django사용법, 쿼리란?, ORM이란? 장고에서 웹의 동작 순서 이해하기, Web Framework란? (0) | 2023.04.05 |
[AI 웹개발TIL][19일차 TIL]VS code에서 입력되지 않는 오류 해결 (4) | 2023.04.04 |