Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리그오브레전드
- sort
- 스파르타내일배움캠프
- 알고리즘
- 내일배움캠프
- greedy
- 프로그래머스
- 탐욕알고리즘
- 자바
- Django
- 스파르타내일배움캠프TIL
- 백준
- github
- lol
- 라이엇
- 롤
- 코딩테스트준비
- API
- SQL
- git
- java
- 파이썬
- drf
- 그리디
- Riot
- python
- 코딩테스트
- 그리디알고리즘
- 장고
- programmers
Archives
- Today
- Total
Lina's Toolbox
Django 프로젝트 생성, 실행하기 본문
Django 프로젝트
Django는 프로젝트를 단위로 움직입니다!
프로젝트 시작하기
- “프로젝트를 시작한다 == 하나의 프로그램을 만들기 시작한다”를 의미합니다.
프로젝트 시작과정
- 가상환경을 생성합니다.
- 가상환경을 활성화합니다.
- Django를 설치합니다.
- 의존성 파일 requirements.txt를 생성합니다.
프로젝트 생성
장고를 설치하면 django-admin을 사용할 수 있게 된다.
django-admin startproject <프로젝트 이름> <생성 디렉토리>
- <생성 디렉토리> 라는 디렉토리가 존재할 때:
- Django는 <생성 디렉토리>라는 새 디렉토리를 자동으로 생성
- 그 새 디렉토리 안에 <프로젝트 이름>이라는 디렉토리를 생성
- <프로젝트 이름> 디렉토리 안에 Django 프로젝트의 기본 파일들과 폴더들이 생성
- <생성 디렉토리>가 존재하지 않을 때:
- <생성 디렉토리>라는 기존 디렉토리 안에 <프로젝트 이름>라는 새로운 디렉토리를 생성
- 그 디렉토리 안에 Django 프로젝트의 기본 파일들과 폴더들을 생성
django-admin startproject <프로젝트 이름> .
→ [ . ]은 현재 경로를 의미하며 현재 폴더를 프로젝트 폴더로 사용해서 생성
django-admin startproject <프로젝트 이름>
→ 생성 디렉토리를 생략하고 이렇게만 적어주면 프로젝트 이름의 디렉토리를 생성하며 그 안에 프로젝트 파일을 생성
실습하기
1. 프로젝트 생성
django-admin startproject my_first_pjt
→ 완료되면 폴더가 생성됩니다.
→ 이게 django 프로젝트 폴더입니다.
→ 우리는 앞으로 이 폴더 안에서 프로젝트를 진행할 것 입니다.
2. 해당 폴더 안쪽으로 이동
cd my_first_pjt
3. django 개발 서버 실행
python manage.py runserver
* 해당 명령어가 없다는 오류가 발생한다면 python 말고 python3를 입력해보자.
→ 장고 서버 실행 성공🚀🚀
💡 command + 클릭 으로 URL을 서택하면 창이 열린다.
프로젝트 이해하기
- settings.py : 프로젝트의 설정을 관리하는 곳
- urls.py : 어떤 요청을 처리할지 결정하는 곳
- __init__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일
- → 3버전 이상으로 가면 없어도 됩니다. 하지만, 3버전 이하에서도 동작하도록 호환성을 위해 지키는 규칙입니다!
- wsgi.py : 웹 서버 관련 설정 파일
- manage.py : Django 프로젝트 유틸리티 (장고 조종기)
더보기
💡 __init__.py(던더 이닛 으로 읽는다.) 는 python3부터는 없어도 전혀 상관이 없는 파일이다.
더 낮은 python 버전들과의 호환성을 위해 생성해주는 파일인 것이다!
➡️ 일단, 우리는 settings.py와 urls.py만 잘 사용하면 돼요!
'스파르타 내일 배움 캠프 AI 웹개발 과정 > Django framework' 카테고리의 다른 글
Django Template 시작하기 (0) | 2024.08.12 |
---|---|
Django의 MTV Pattern (0) | 2024.08.10 |
웹, 네트워크, 서버, 클라이언트 이해하기 (0) | 2024.08.10 |
Django 앱(App) 생성하고 등록하기 (0) | 2024.08.09 |
Django 설치하기/ 장고란? (0) | 2024.08.08 |