Leading engineer
[Window] Window10 Django 설치.part1 본문
개요
1. Django?
2. 장고 기본 명령들
3. 개발환경 설정 (아나콘다, Django 설치)
4. 개발환경 설정2 (사이트확인, DB관리, 슈퍼 유저 생성)
5. 사이트 확인
[ Django? ]
* 배우기 쉽고, 활용 범위가 넓다.
파이썬 기반 다양한 라이브러리 활용이 가능하다.
* 관리자 페이지를 기본으로 제공한다.
프로젝트를 생성하는 순간 기본 관리자 페이지를 자동으로 생성하여, 현재 프로젝트의 DB 구조를 파악할 수 있다.
* 기본 보안기능이 설정되어 있다.
SQL Injection, XXS(cross-site scripting), CSRF(cross-site request forgery), Clickjacking과 같은 보안 공격을 막아준다.
* 웹 프로그램 개발을 위한 도우과 기능 대부분이 준비되어 있다.
[ 장고 기본 명령들 ]
* django-admin startproject : 장고 프로젝트를 만드는 명령. 웹 서비스를 만들 때마다 한번 실행.
* makemigrations : 어플리케이션 변경사항을 추적해, DB에 적용할 내용 정리. 앱 안에 있는 model의 변경사항이 있을 때 주로 사용
* sqlmigrate : 실행할 SQL명령문 출력. 어떤 명령문을 실행할지 확인할 때 사용, 튜닝이 안된 쿼리나 슬로우쿼리 여부 확인
* migrate : 실제 변경사항을 DB에 반영
* runserver : 테스트 서버 실행
* dumpdata : 현재 DB 내용 백업 시 사용
* loaddata : 백업 파일에서 DB로 내용을 복구할 때 사용
* createsuperuser : DB에 직접 접근할 수 있는 쉘을 실행. SQL구문을 이용해 직접 수정하고 싶을 때 사용
* changepassword : 계정 비밀번호 변경
[ 개발환경 설정 - 아나콘다 ]
1. 아나콘다 설치 후, Anaconda Promt (anaconda3) cmd 열기
2. 아나콘다 가상환경 목록 확인 : conda env list
3. 아나콘다 최신 버전 업데이트 : conda update -n base -c defaults conda
4. 새로운 가상환경 설치 : conda create -n mysite python=3.8 (가상환경 이름: mysite)
5. 가상환경 확인 : conda env list
6. 새로 만든 가상환경 활성화 : activate mysite (가상환경 이름: mysite)
[ 개발환경 설정 - Django ]
1. 설치하고자하는 디렉토리로 이동하기 : cd mysite (디렉토리 이름: mysite)
2. Django 설치 : pip install django
3. Django Project 생성 : django-admin startproject config .
=> 반드시!!! config 뒤에 띄어쓰기 하고 . 해야함
4. VSCODE 에서 1번에서 열었던 디렉토리 열기
[ 개발환경 설정2 - 사이트 확인 ]
1. cmd 창으로 돌아와서 python manage.py runserver
2. http://127.0.0.1:8000/ 로 들어갔을 때
=> THe install worked successfully! Congratulations! 뜨면 성공
[ 개발환경 설정2 - DB관리하기 ]
Django는 모델로 데이터 관리가 가능하다. SQL을 사용하지 않고도 모델만으로 데이터를 저장,조회하며 관리할 수 있다.
이를 위해 migrate 명령어로 앱들이 필요로 하는 테이블을 생성해주어야 한다.
1. cmd 창에서 python manage.py runserver
2. python manage.py migrate
[ 개발환경 설정2 - 슈퍼 유저 생성하기 ]
1. python manage.py createsuperuser
2. username 입력
3. email address 입력
4. Password 입력 (영문/숫자 혼합 최소 8자리)
5. Superuser create successfully 뜨면 성공
[ 사이트 확인 ]
1. http://127.0.0.1:8000/admin/
2. username, password 입력
'Dev > Django' 카테고리의 다른 글
[MAC] M1 Django 1 (0) | 2023.03.01 |
---|---|
[MAC] M1 Django 설치 (0) | 2023.02.28 |