본문 바로가기
Back-End/장고

Django 서버 만들고, 랜더링하기

by AI Sonny 2022. 11. 28.
728x90

장고를 설치하기 위해서 가상환경을 활성화 후 실행을 하고, pip install django를 하여 설치한다.

 

초기설정

cmder를 이용할 것이라 cmder을 초기 설정을 해준다.

 

가상환경 만들기

> mkdir django_pjt    # 파일 생성

> cd django_pjt   # 가상환경 파일 진입

> dj_venv\Script\activate를 이용하여 가상환경을 활성화한다.

 

이 후 가상환경 안에서 pip install django 명령어를 이용하여 장고를 설치!!!!!!

 

Django project 생성

django-admin startproject 프로젝트 이름 이라는 명령어로 장고 프로젝트를 생성한다.

 

Django 기본 DB 생성

python manage.py migrate 명령어를 활용하여 DB를 생성하였다.

 

이 후 ls를 이용하여 db.sqlite가 생성된 것을 확인한다. 

 

Django 서버 실행 및 확인

python manage.py runserver로 서버를 실행 시킨 후 나온 http를 복사히여 크롬에 실행시키면 된다.

http 뒤에 admin을 추가하면 관리자 페이지로 이동할 수 있다.

장고는 따로 관리자 페이지를 만들 필요가 없다는 장점이 있다.

클라이언트 페이지
관리자 페이지

 

관리자 ID 만들기

python manage.py createsuperuser를 이용하여 아이디와 비밀번호를 만드는데

 

비밀번호는 입력을 해도 보이지 않으니 당황하지말자!

 

이렇게 만든 아이디를 관리자 페이지에 가서 로그인하면 다음과 같은 화면이 나온다.

마지막으로 깃이랑 연동하여 cmder에서 code .을 이용하여 vs code를 열어 vs code에서 앱을 만들면 된다!

 

장고 앱 만들기

python manage.py startapp community로 앱을 설치한다.

 

그럼 community라는 앱이 생성된 것을 ls로 확인할 수 있다.

 

앱 등록!!!

 

 

언어와 시간도 변경해준다!

 

 

URL 패턴 만들기

 

 

urlpatterns에 path를 하나 추가해주고, urls의 path를 import 해준다.

 

앱의 View 함수 정의하기

다음처럼 딕셔너리 형태로 데이터를 정의하였다.

 

렌더의 구조는 render(request, html 템플릿 파일.html, {'키':'값'}, data); 형식으로 이뤄진다.

 

write.html 파일 만들기

 

data를 불러오려면 {{}}를 이용해야한다.

 

이것을 브레이스라고 부른다.

 

브레이스를 2개를 붙인 것은 문법이라고 보면 된다.


기존에 MVC 패턴을 배우다가 MTV패턴이라는

것을 장고에서 처음 알게 되었는데

 

프레임워크의 구조가 다 비슷하다는 느낌이 들었다.

 

빨리 프로젝트를 해보고 싶다.

728x90

댓글