Django 7

CSS, JS 수정된 파일이 브라우저에 적용이 안될 때

자바스크립트나 css 파일이 수정 후 적용이 안되는 이유는, 브라우저에서 캐시메모리가 저장되어있어서 수정되기 전의 캐시 메모리를 사용하기 때문이다. 2가지 방법이 있다. 1. js,css 링크에 버전관리를 추가 간단하게 js,css 파일을 불러오는 링크 후면 부에 ?ver=1 이런 식 으로 버전관리를 함으로써 브라우저가 새로운 js파일로 인식하게 한다. static 파일 링크를 가져왔다면 똑같이 그 뒤에 작성하면 된다. ver 뒤에 숫자는 아무거나 상관없다. 2. Ctrl + F5 새로고침할 때 캐시까지 새로고침하는 방법이다 이게 제일 간편한 것 같다.

JavaScript/JS TIL 2021.08.17

[Django 게시판] 3. 카카오 지도 맵 api 생성하기(Kakao map api)

이번에는 카카오 지도 Api Map을 사용하여 웹 화면에 지도 위치를 띄어보겠다. ​ 1. 카카오 개발자 사이트 접속 후 키 받기 - 카카오맵(kakao 지도) javascript API를 사용하기 위해서는 키를 발급 받아야 합니다. ​ 1) 아래 사이트에 접속 후 카카오 계정 로그인 ​ 2) 개발자 등록 및 앱 생성 ​ 3) 웹 플랫폼 추가 : 앱 서낵 - [설정] - [일반] - [플랫폼 추가] - 웹 선택 후 추가 ​ 4) 사이트 도메인 등록 : 내가 이용할 웹 도메인을 입력해야 합니다. ex) http://localhost:8000 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니..

Django/응용 2021.06.14

[Django 게시판] 1. generic View를 이용한 CRUD

내 마음데로 게시판 아닌 게시판을 만들거다. ​ CRUD 1. Read (ListView) ​ Fbv 를 이용하면 여러가지 추가할 사항이 많지만 generic cbv는 간단하고 코드 문장을 간결하게 작성할 수 있다. ​ from django.shortcuts import render from . import models #CBV 사용 from django.views.generic import CreateView,ListView #cbv #Read(게시물 나열) class DesignerList(ListView): model = models.Designer context_object_name = 'designer' #객체를 부르는 이름 template_name='home.html' #Default 연결 값..

Django/응용 2021.06.13

[Django] 장고 입문 3. views.py, urls.py 연결

1. Views.py * 장고 project에 앱을 연결했다면, views.py 와 urls.py를 설정해 주어야한다. ​ - views.py의 역할은, html파일이 화면에 어떻게 보일지를 설정한다. - views.py는 들어오는 요청 url을 파싱하여 라우팅 처리된 특정 요청을 처리하는 공간이다. (화면에 뿌리는 방식, 메소드, 함수와 비슷함) ​ - views.py를 작성하는 방법은 2가지가 있다. 이에 대해서는 나중에 공부를 하도록 하자 1. FBV - 함수 기반의 뷰 (Function Based View) 2. CBV - 클래스 기반의 뷰 (Class Based View) FBV 방식 - 오타났네요 render 입니다 ^^ * 위의 예시 사진은, "home"이라는 이름의 함수를 정의해준 것이다...

Django/기초 2021.06.13

[Django] 장고 입문 1. 가상환경 설정( 장고 시작 )

1. 장고 실행 - 장고는 VsCode로 실행 합니다. - 장고를 실행 할 폴더에 git bash창을 킵니다. - CLI 창에 "code . "을 입력하면 간단하게 VsCode를 실행할 수 있습니다. ​ ​ 2. 가상환경 설정 - 장고를 실행하기 전에 가상환경을 실행해 주어야합니다. - 가상환경을 설정해주는 이유는 Django에서 제공해주는 많은 패키지들을 다운받아야하는데 - 각 프로젝트마다 고립된 개발환경을 설정해 주기 위해서 가상환경을 사용해 줍니다. (pip, virtualenv, pipenv) ​ (가상환경 설치 방법,과정) 1) VsCode의 터미널 창을 bash창으로 설정해 줍니다. ​ 2) 가상환경 폴더 만들기 "python -m venv " - : 만들어줄 폴더 이름을 설정해 줍니다, ex..

Django/기초 2021.06.13

Django에 MySQL 연동하기 (DB 연동)

1. 커넥터 설치 pip install mysqlclient 2. settings.py 설정 django project의 manage.py가 있는 디렉토리에서, touch my_settings.py 혹은vi my_settings.py로 새로운 파일을 생성한다. touch my_settings.py 이렇게 하는 이유는, github에 올릴때나 다른 외부로부터 개인정보, DB를 보호하기 위함이다. #1 :사용할 엔진 설정 #2 : 연동할 MySQL의 데이터베이스 이름 #3 : DB 접속 계정명 #4 : 해당 DB 접속 계정 비밀번호 #5 : 실제 DB 주소 #6 : 포트번호 #my_settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my..

Django/응용 2021.05.19

[Django] GeoJson 파일 파싱하기 (Json이란 무엇일까?)

지난번에 도로명주소 전자지도 데이터를 사용하기 위해서 shp -> json 형식의 파일로 변환해 주었다. thalals.tistory.com/24?category=476043 QGIS shp 파일 좌표계 변환, Gson 데이터 변환(직렬화) 도로명 주소 전자지도 데이터를 다운받으면, 해당 지역의 많은 shp파일을 확보할 수 있다. 이 데이터를 활용하기 위해서는 좌표계를 GRS80 UTM-K기준 좌표계에서 WGS 84 / Pseudo-Mercator(EPSG:3857)로 바꿔 thalals.tistory.com 이제 이 GeoJson 파일을 파싱하여 원하는 데이터만 사용할려고 한다. 그전에 JSON에 대해서 정리를 해보자 1. Json이란 Json이란, JavaScript Object Notation으로 ..

Django/응용 2021.05.10
반응형