Skip to content
This repository has been archived by the owner on Mar 18, 2020. It is now read-only.

Latest commit

 

History

History
51 lines (38 loc) · 2.23 KB

2019-02-05-TIL.md

File metadata and controls

51 lines (38 loc) · 2.23 KB
layout title slug tags
post
2019-02-05-TIL
190205-TIL
TIL

Django

  • MDN에 장고 튜토리얼이 있어 차근차근 따라해보고 있다. tutorial part2까지 했다. 처음에는 장고걸스를 빠르게 보며 실습하려 했는데, 내가 원하는 것과는 조금 달라서 참조만 하고 있다. MDN은 매우 자세하고, 장고걸스는 매우 가볍다(가볍지만 건드릴 건 다 건드린다). 일단 MDN 것이 조금 더 복잡하고 커버하는 범위가 넓어보여 MDN을 골랐다.

1.가상환경 세팅
처음엔 당연히 전역 환경에 설치한다고 생각했다. MDN에서는 "만약 장고를 기본(전역) 환경에 설치할 경우 하나의 장고 버전만 쓰게 되므로, 비교적 옛 버전으로 작동하는 웹사이트를 관리하면서 최신 버전의 장고를 써서 사이트를 만들고 싶을 때 문제가 될 수 있다"고 한다.

적당한 위치에서 djangogirls 폴더를 만들고, 만든 폴더로 이동했다. 그리고 myvenv라는 이름의 가상환경을 만들고 작동시켰다.

{% raw %}

$ mkdir djangogirls
$ cd djangogirls
$ python -m venv myvenv
$ myvenv\Scripts\activate

{% endraw %}

2.장고 설치
pip로 장고를 설치하고, 장고가 잘 설치되었는지 확인하기 위해 장고 버전을 확인하였다. 잘 설치되었다.

{% raw %}

$ pip install django
$ py -m django --version

{% endraw %}

3.프로젝트 기본 뼈대 만들기
프로젝트 폴더를 만들고 카탈로그 애플리케이션을 만들었다.

{% raw %}

$ django-admin startproject locallibrary
$ cd locallibrary
$ python3 manage.py startapp catalog

{% endraw %}

  • 한편 urls.py 파일에 urlpattern을 추가하고, setting 파일에 Time Zone을 바꾸고, 웹사이트를 생성할 때 장고가 자동으로 추가한 모델들을 마이그레이션했다. 아직 낯선 패키지, 모듈, 메소드들이 많아서 머리에서 큰 그림이 바로 잘 그려지진 않는다. 제일 좋은 것은 직접 만들어 보고, 에러도 내보고, 써 보는 것이므로 일단은 큰 방향만 잡으면서 따라가보려고 한다.