장고를 설치하기 위해서 가상환경을 활성화 후 실행을 하고, 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패턴이라는
것을 장고에서 처음 알게 되었는데
프레임워크의 구조가 다 비슷하다는 느낌이 들었다.
빨리 프로젝트를 해보고 싶다.
'Back-End > 장고' 카테고리의 다른 글
EC2 서버에서 장고 실행시키기! (0) | 2022.12.05 |
---|---|
장고 (기존 함수에서 클래스 형태로 전환, 로그인 후 글 작성, 리스트, 수정 삭제) (0) | 2022.12.02 |
장고 (데이터 중복 처리 기능 / 이미지 넣기 / footer 하단 고정 / 로그인, 회원가입, 로그아웃, 비밀번호) 구현 (0) | 2022.12.01 |
장고 데이터 시각화 (dashboard) (0) | 2022.11.30 |
장고 메모 입력 기능 만들고 데이터 생성 및 조회 (0) | 2022.11.29 |
댓글