Django setting
- 웹 개발
- 2022. 3. 20.
Django setting 기록을 한다.
python 3.8 version
django 4.0.2 version
프로젝트를 만들고
File -> Settings에 들어간다
인터프리터에 들어가 + 모양을 눌러준다.
여기서 Django, django-request-mapping를 설치해준다
db를 사용하면 mysqlclient도 설치해준다.
설치를 다 했다면 pip도 최신버전으로 해준다.
이제 밑에 보면 Terminal에서 작업한다
django-admin startproject config . 그대로 복사해서 입력 (※ . 띄어쓰기 주위)
python manage.py startapp (프로젝트이름) 적어주면 된다.
python manage.py runserver (포트번호) 나는 80포트로 하겟다
runserver는 서버를 동작하겠다는 의미이다
이렇게 뜨면 성공이다.
서버를 끄려면 Ctrl + C를 누르면 된다.
터미널에서 ㅇㅇ
이제 windows (내가 만든 프로젝트 이름) 안에 폴더를 만들것이다.
templates 폴더는 html 파일 모음
static 폴더는 이미지, css, js 기타등등 파일을 넣을것이다.
이렇게 만들었다.
폴더를 만들었으니 setting에 등록을 해주자.
config -> settings.py 파일에 들어가자
'*' 이라 적어준것은 모든 컴퓨터에서 서버에 들어올 수 있게 해준다.
'shop'은 자기 프로젝트 이름 적어주면 된다.
이렇게 수정
templates 폴더를 등록해주는것이다.
import os 해주자
DB를 사용하려면 이렇게 해주자.
나는 mariadb를 사용하겠다
78~83줄은 기본으로 내장된 SQLite DB를 사용하는거다
제일 밑에가서 작성해주자.
config -> urls.py에 가자
이렇게 작성해주자. shop.urls로 적은거는 자기 패키지명이다.
python manage.py startapp (프로젝트이름) 여기서 적었던 프로젝트 이름 ㅇㅇ
자신이 만든 프로젝트에서 파일을 만들어줄거다
urls.py라고 하자
이렇게 적어주자
일단 빨간줄은 무시해주자.
shop -> views.py
MyView라는 클래스를 만들고
@request_mapping("(홈페이지 경로)", method="(post/get 방식중 선택)")
def home(self, request):
return render(request, '이동될 html 파일')
이렇다.
shop -> urls.py에 보면 MyView라는 클래스를 등록시켜줬다
MyView에 등록된 홈페이지를 등록하겠다는 의미로 보면 된다.
메인 페이지를 만들어보자
home.html로 저장하자
이렇게 적고
python manage.py runserver 80 해보자.
이렇게 나오면 설정은 완벽히 끝났다.
이미지를 출력할때는 밑에와 같이 해야한다.
2번째 줄에 static 폴더에서 가져오겠다 적고
10번째 줄에서 파일을 불러오려면 위와 같이 적어야 한다.
static 폴더에 있는것은 이렇게 가져와야 한다.