-
[Django] 장고 기초 시작하기django study 2020. 12. 11. 20:13
0. 한동안 안쓰다가 장고를 다시 꺼내 써야할때 본다.
- 장고를 처음 시작하는 사람은 장고걸스 튜토리얼을 한번 쭉 따라해보면 좋다.
- 강의 주소는 https://tutorial.djangogirls.org/ko/
장고 처음 시작할때 구입해서 봤던 책이다. 1. 장고를 사용하려면 우선 파이썬을 설치해야한다.
- 나의 경우 (파이썬 대신) 아나콘다를 설치하고 코드 짤때는 Visual Studio Code를 사용하였다.
- cmd 또는 Anaconda prompt를 관리자권한으로 열어 장고 명령어를 실행한다.
- Visual Studio Code에서도 터미널을 열어 장고 명령어를 실행시킬 수 있다.
2. 가상환경 및 장고설치
(1) 왜 가상환경을 설정해야하는가?
- Virtualenv는 프로젝트 기초 전부를 Python/Django와 분리해준다.
- 다시 말해 웹사이트가 변경되어도 개발 중인 것에 영향을 미치지 않는다는 것.
- 개발 환경을 깔끔하게 관리하는 데 큰 도움이 되는 도구이다.
(2) 방법
- 프로젝트 폴더생성 -> 해당폴더로 이동 cd 경로명
- 폴더내에서 가상환경 만들기
python -m venv myvenv
- 가상환경 이용
myvenv\Scripts\activate # 가상환경 들어가기 deactivate # 나가기
- 장고패키지 설치
python -m pip install --upgrade pip # 설치전 pip업데이트 pip install django~=2.0.0 # 2.0대로 설치 (버전설정 없을시 최신버전) pip install "django<2" # 2.0 미만으로 설치 django-admin --version # 장고설치 확인 pip freeze > requirements.txt # 설치패키지 리스트 생성 pip install -U -r requirements.txt # 리스트 설치하기
3. 장고 사용하기 대략적인 순서
(1) django-admin startproject 프로젝트이름 . #점은 현재폴더에 생성 (2) manage.py가 있는 폴더로 이동 (3) python manage.py startapp 앱이름 (4) settings.py 수정 (a) app등록, timezone수정 (b) templates, static 위치추가 , 폴더생성(app하위 또는 최상위) (5) python manage.py migrate # 기본테이블 생성 (6) python manage.py createsuperuser # 관리자 생성 (7) python manage.py runserver # 사이트 확인 (8) model.py 수정 (9) admin.py 에 모델등록 # admin사이트에서 볼수있도록 (10) python manage.py makemigrations (11) python manage.py migrate (12) model 작성 -> url conf 매핑 -> view함수 -> template (13) view 함수형 기본예시 - def 함수이름(request) context={} return render(request, 'html', context) - def 함수이름(request) context={} return redirect(reverse('polls:result')) - def 함수이름(request) context={} return HttpResponseRedirect(reverse('polls:result')) (14) template -> 기본html -> base.html 만든다음 template 상속
4. Git 사용하기
- Git 설치, 프로젝트 폴더에서 Git Bash 실행
- Github 가입 및 저장소(repository) 만들기, readme 체크X, 나중에 만들기
- 저장소 주소 복사
- gitignore 작성하여 특정파일 업로드 무시할수있음.
- PC에서 Github으로 처음 올릴때
(a) git init (생략) echo "아무내용" > README.md (생략) echo "아무내용" > .gitignore (b) git config --global user.name "이름" (c) git config --global user.email "이메일" (d) git add . (e) git commit -m "first commit" (f) git remote add origin 깃헙주소 (g) git push -u orgin master 강제로 업로드 git push -u origin +master
-
PC에서 Github으로 업데이트
(d) git add --all . 또는 git add . (e) git commit -m "second commit" (g) git push 또는 git push -u orgin master
-
Github에서 PC로 처음 가져오기
- git clone 깃헙주소
-
Github에서 PC로 가져오기(패치)
- git pull
-
PC에서 Github으로 업데이트 (패치 후 올리기)
- git fetch - git diff origin/master - esc -> !q - git pull - https://stackoverflow.com/questions/19085807/please-enter-a-commit-message-to-explain-why-this-merge-is-necessary-especially (1) Press "i" (2) Enter you message after "#" (3) Press "esc" (4) at the very bottom write ":wq" (5) Press "Enter" - git add . - git commit -m "third commit" - git push
5. 나중에 정리
- 폼 사용
- 로그인 사용자
계속.
'django study' 카테고리의 다른 글
[Django] 함수형 뷰와 클래스형 뷰에 대한 정리 (0) 2020.12.20 [Django] 장고에서 차트그리기 (0) 2020.12.19 [Django] 장고 SQLite DB 사용관련 팁 (0) 2020.12.19