app 만들기

Gata·2023년 4월 21일
post-thumbnail

전체적인 맥락

1) 사용자가 접속한다.
사용자가 타고 들어오는 경로를 urls.py 파일에서 설정한다. urls.py 파일에 작성되어있는 코드대로 적당한 app의 urls.py로 사용자가 타고 들어간다. app의 urls.py에 적혀있는 코드대로 적당한 view에, 적당한 함수(def)로 타고들어간다.

2) 구체적인 작업 실시
데이터 베이스를 이용하게 될 것. 근데 데이터 베이스(DB)에 직접 접속하는 것이 아니라, Django안에 model이라는 편리한 수단을 이용해서 DB에 접속한다. DB에 있는 정보를 받아서 Client에게 html, json, xml과 같은 형태의 데이터를 보내준다.

  • project안에 설정들이 여러개 있는데 그 중 하나가 urls.py
  • 실제 구현은 project안에서 하는 것이 아닌 더 작은 작은 단위(app)를 만들어서 그 안에서 구현을 한다.
  • 프로젝트가 복잡해지는 것을 막기위해 서로 연관된 로직들을 모아서 그룹핑한다. 그때 여러개의 app을 만들어서 정리한다.각 app 안에는 urls.py라는 파일이 존재.
  • app 안에 view를 만든다.
  • view 안에 def 함수를 이용해서 앱을 만드는데 필요한 구체적인 구현을 한다.

⭐목표 : articles (app)이라는 이름의 게시판 만들기

django-admin startapp articles

사용자가 짓고 싶은 app 이름을 짓는다. 나의 경우에는 articles 라고 지었다. 게시판이나 커뮤니티같은 것을 만들것이기 때문.

vscode로 보는 폴더 및 파일 목록

📌 firstpjt : project 이름
📌 articles : app 이름

앱을 만들었으면 등록을 해줘야한다.

⭐ 반드시 앱을 생성한 후에 등록 해줘야한다. 반대로 등록 후 생성하는 순서는 불가능하다.


firstpjt(project명)에 보면 settings.py 파일에 app에 대한 정보들이 적혀있다. 아무리 현재 project가 빈 깡통이지만 필수로 깔려있는 app들에 대한 정보가 있다.

articles 앱은 우리가 직접 만든 것이기 때문에 직접 설정해줘야한다. 장고가 처음에 구동을 할 때 위에서부터 순서대로 읽기 때문에 순서를 신경써서 작성한다.

profile
개발은 즐거워🪇

0개의 댓글