[장고] 장고 앱 생성하기
·
🧱 Framework/Django
✏️ 장고 앱 생성하기, 등록하기 장고로 만든 프로젝트는 앱으로 구성되어있다. 여기서 앱은 우리가 흔히 말하는 안드로이드 앱이 아니다. 프로젝트의 기능을 세분화한걸 app이라고 한다. app을 만드는 데에는 정해진 게 없다. 블로그를 만들때 특정한 기능들을 세분화한다면 대강 이럴 것이다. app들을 이렇게 모듈화 하는 이유는 관리하기 수월해지며, 다른 프로젝트에 재활용할 수도 있기 때문이다. 이제 앱을 생성해보자. django-admin startapp board board라는 앱이 생성됐다. 여러 파일이 생성됐는데 장고가 app을 개발할때 필요한 틀을 미리 제공해 줬다고 생각하면 된다. 각각에 대해서는 나중에 알게 된다. app을 생성하면 장고가 이 앱을 바로 사용할수 있는 게 아니다. 장고는 자기가 ..
[장고] 파이썬 가상환경 pipenv 이용하기
·
🧱 Framework/Django
✏️ 가상환경이란? 장고를 이용한 웹 개발을 할 때 가장 기본적으로 가상 환경을이란걸 이용해야 한다. 파이썬을 사용하다보면 여러가지 패키지를 설치해야 하는데 그 패키지 간 의존성이 있는 경우 버전이 다르면 에러가 발생한다. 가상환경이 없다면?! 프로젝트A를 개발할때 Django1.0을 통해 개발했다고 해보자. 시간이 지나 Django는 2.0버전으로 업데이트 됐고, 프로젝트B는 Django2.0으로 개발한다. 프로젝트 A에 문제가 생겼다면 우리는 Django2.0으로 해결해야한다. 하지만 만약 1.0에서 지원했던 기능이 2.0에서 지원하지 않는다면 오류가 발생한다. 따라서 우리는 프로젝트별로 가상환경을 따로 만들고 프로젝트에 따른 각각의 버전을 지니고 있을 필요가 있다. 한마디로 프로젝트에서 사용하는 패..
[장고] 장고란?
·
🧱 Framework/Django
서론 장고.. 아직 웹 개발을 제대로 해본적은 없지만 군대에서부터 웹 개발을 꾸준히 공부해오면서 가장 순조롭고 재미있게 공부했던 파트가 바로 장고이다. 그만큼 장고는 개발자친화적? 언어임을 느꼈다. 장고를 구글링으로 찍어먹어보고 너무 매력적인걸 느껴 책까지 구입했었다. 아무튼 가장 기본적인 블로그를 장고 프래임워크를 이용해 만들어보려고 한다. 장고(Django)란? ✏️장고는 웹 프로그램을 정말 빠르게 만들어 준다 장고는 파이썬으로 만들어진 웹 프래임워크로 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등 여러 기능들이 미리 만들어져 있고 그걸 끌어다 쓰기만 하면 된다. 이런 이유 때문에 빠르게 웹을 빠르게 구축할 수 있을 수 밖에 없다. ✏️장고의 보안기능 개발자가 웹 프로그램을 만들 때 가장 ..