본문 바로가기

Django

(21)
(django template) typescript 적용시키기 stack overflow 답변 - 타입스크립트 코드를 일반 자바스크립트 코드로 변환해야함. 타입스크립트는 브라우저에서 직접 실행 되지 않는다. 내가 진행한 순서 node install 브라우저로 설치함. $ sudo npm install -g typescript # js file로 변환 해줘야함. $ tsc ..(경로)/test.ts
django settings.py 분리 시키기 Settings.py 분리를 하는 이유 django를 처음 접하다보면 settings.py를 왜 분리해야하는지 아직 감이 안잡힐 것이다. 하지만 간단한 프로젝트라고 한번 완성하고난 후 배포까지 해보면 이때서야 알게 될것이다. 기본적으로 local서버와 prod서버에서의 하고자 하는 행동들이 다른다는것을 그리고 secret_key도 따로 분리하여 가지고 있어야한다.(보안을 위해서이다.) 일단 본격적으로 분리시키기전에 secret_key부터 나누고 시작할것이다. secret key를 담고 있을 파일을 하나 만들어줘야하는데, 경로는 /secret.json이라고 하나 만들어준다. (제일 상단 경로에 만들어준다. manage.py와 같은 경로) { "SECRET_KEY": "...." } 위의 SECRET_KEY..
Django 구조 Django 코드의 구조에 대해.. 데이터기반 웹 사이트에서 웹 어플리케이션은 웹브라우저(클라이언트)로 부터 HTTP요청(request)을 기다린다. 요청을 받으면 웹 어플리케이션은 URL과 POST 데이터 또는 GET 데이터의 정보에 기반하여 요구사항을 알아낸다. 이후 DB로부터 정보를 읽거나 쓰고, 필요한 다른 작업들을 수행하는 것이다. 다음 웹 어플리케이션은 웹브라우저에 응답(response)을 반환 하는데, 주로 동적인 HTML 페이지를 생성하면서 응답한다. Django의 구조를 알기위해 어떠한 단계로 수행되는지 알아 볼 수 있다. 간단하게 아래 그림으로 알아보자! 각각 의미를 알아보면 urls.py 함수 각각 모든 URL 요청을 처리하는것이 가능하지만, 분리된 뷰 함수를 작성하는 것이 각각의 리..
django shell plus, Jupyter Notebook 설치 Jupyter Notebook install $ pip install "ipython[notebook]" django-extensions install $ pip install django-extensions 위의 내용 설치후 django의 settings.py의 INSTALLED_APPS에 해당 내용을 추가 시켜준다. INSTALLED_APPS = [ ..., 'django_extensions', ] 그리고 터미널에서 shell_plus를 실행시켜 좀 더 나은 python shell을 사용할 수 있다. (물론 django와 연동되어 사용가능하다.) Jupyter notebook $ ./manage.py shell_plus --notebook 을 사용하여 notebook을 사용할 수 있다...
django 시작하기 프로젝트 만들기 (django versions 2.2로 진행) $ pip install django==2.2 $ django-admin startproject config . application 생성 & 등록 생성 $ python manage.py startapp apps등록(settings.py) INSTALLED_APPS = [ ... 'apps', ]생성한 apps를 INSTALLED_APPS에 등록해야 사용할 수 있다. 데이터베이스 설정 settings.py의 DATABASES 부분에서 설정 가능하다. django에서는 기본적으로 SQLite을 사용한다. 기타 설정 TIME_ZONE = 'Asia/Seoul'로 변경하면 현재 우리나라 시간으로 변경된다. SECRET_..