[Django]

kkzoone·2022년 5월 17일
0

Django

목록 보기
2/2

__init__.py

init.py 이름을 가지고 있는 파이썬 파일은 장고의 기능이라기 보다는 파이썬 내부에서 약속된 파일의 이름
init.py 파이썬 파일이 위치한 곳이 패키지라고 명시해줌
즉, firstproject 폴더가 패키지의 일부라고 알려줌
패키지의 초기화의 역활을 하기도 함

urls.py

같은경우에는 각종 url들을 등록하고 관리해주는 곳이라고 생각하면 된다
예를 들어 내가 만든 웹 서비스의 Url
#1 www.kkzoone.net
#2 www.kkzoone.net/login (/login 창에 대해서는 login페이지를 보여준다)
#3 www.kkzoone.net/payment (/payment 창에 대해서는 payment페이지를 보여준다)
이라고 한다면 처음 웹 브라우저에 #을 입력하면 우리들의 눈에 보이는 화면이 있을 것이고
login 버튼을 눌렀을 때는 다른 화면#2이 보여줘야 할 것이고 그말은 다른 url에 대해서 요청을 보내야 한다

manage.py

1) 서버 켜기

2) Application 만들기

3) Database 초기화 및 변경사항 반영

4) 관리자 계정 만들기

1) pyton manage.py runserver #서버 실행하는 법
   contral + c #서버 끄는 법

http://127.0.0.1:8000/ 웹 사이트 주소가 나오면 성공
이 웹 사이트 주소에 장고 서버가 실행 되었다고 할 수 있다

2) Application : 장고 프로젝트를 이루는 단위
역으로 장고로 만들어진 거대한 웹 서비스는 (특정 기능을 담당하는)app이 모이고 모여서 만들어진다
예를 들어 쇼핑물 웹 서비스를 만든다고 가정 한다면
게시판 기능 , 상품 결제 기능 , 장바구니 기능...
게시판 앱 , 결제 앱 , 장바구니 앱 등을 각각 만들어서 쇼핑물 프로젝트 라고하는 장고 프로젝트 안에 만드는게 개발상에 효율적이기 때문에 app을 통해서 장고 프로젝트를 만든다
장고 프로젝트를 구성하는 작은 단위인 Application 만들기
만들어진 app은 MVT 패턴을 통해서 보여진다

python manage.py startapp (app_name)
python manage.py startapp dashboard #게시판 기능 app 만드는 법 
python manage.py startapp payment #결제 기능 app 만드는 법

장고 프로젝트가 이 app들이 모이고 모여서 만들어지는데 그 app들이 처음으로 만들어 졌다면 setting.py에 app을 등록해줘야 한다

'dashboard' , payment 을 추가해주면 된다

3) 데이터 베이스를 초기화 해주거나 , 프로젝트에서 데이터 베이스를 변경사항 들이 생기면 데이터 베이스한테 변경된 사항을 알려주는 기능 -migrate

python manage.py migrate 

장고 프로젝트에서 기본적으로 제공하는 db.sqlite3를 초기화 해주거나 프로젝트에서 데이터 베이스를 변경 사항 들이 생기면 migrate 명령어로 통해서 db.sqlite3를 초기화 해주고 , 변경 할 수 있다

4) 관리자 계정

createsuperuser / 관리자 계정 생성

name , Email address , passord ,순서대로 작성하면 된다

url.py에 들어가면 path('admin/', admin.site.urls) 있고
/admin url로 들어갔을 때 admin.site.urls를 실행한다는 뜻

http://127.0.0.1:8000/admin 입력하면
관리자 사이트가 보여진다

0개의 댓글