[Python] python2, python3 둘다 설치하는 방법 (windows) 현재 Python 2.7을 쓰고 있지만, 점차 Python2.X대에 대한 지원이 없어져 가고..... 아직 Python2.X 로 개발된 프로젝트들이 많기에 두 버전 모두 한 PC에서 사용할 수 있도록 하는 방법입니다. Python2.X, Python3.X를 설치합니다. 👉 https://www.python.org/downloads/ 설치 경로는 C 밑에 설치해 줍니다. Python2.7을 설치한다면 C:\Python27경로, Python3.7을 설치한다면 C:\Python37등 C밑에 설치해 주면 후에 Path 설정에 편리해집니다. python2와 python3 모두 python.exe파일을 실행하기 때문에 충돌이 납니다..
전체
[Django] FileField/ImageField 파일 생성시 Overwrite하는 방법 Django ORM에서 파일 생성시 같은 이름이 이미 존재하는 경우 오버라이트(overwirte)하는 방법이다. (기본적으로 이름이 이미 존재하는 경우 이름 뒤에 랜덤문자열을 붙여 unique한 이름이 생성된다.) django file storage 파일을 파일 저장 시스템에 저장하는 방법과 위치에 대한 결정. 파일 시스템, 파일 열기 및 읽기 등과 같은 것을 실제로 이해하는 객체입니다. 이미 같은 이름이 존재하는 경우 이전 파일을 제거해주는 OverwriteStorage 클래스 생성한 후 field의 storage 옵션에 넣어준다. # models.py from django.db import models fro..
[Django] django_mysql Warnings 해결 방법 1. MySQL Strict Mode is not set for database connection 'default' WARNINGS: ?: (django_mysql.W001) MySQL Strict Mode is not set for database connection 'default' HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you a..
[Django] Ajax로 다차원 배열, Json안에 Json 등 중첩된 구조의 데이터 전송하는 방법 AJAX로 Django 서버로 데이터를 전송 할 때, 다음과 같이 중첩된 구조의 데이터(multidimensional array, json, 등)을(를) 전송하는 경우, View에서 데이터를 갖고 오는 방법이다. # 예시 데이터 { data: "트리", tasks: { name1: [0, 'aaa'], name2: [1, 'bbb'] } } 1. getlist 또는 get 이용하기 위 데이터를 views.py에서 출력해 보면 아래와 같은 구조로 출력된다. def test_ajax_post(request): if request.POST: print request.POST # -..
[Django] npm으로 설치한 패키지 사용하는 방법(node_modules) npm으로 패키지를 설치하는 경우 node_modules폴더와 package.json 파일이 생성된다. 1. STATIC_URL 경로 안에 node_modules 폴더가 존재하는 경우 [구조] - 프로젝트 - 프로젝트 폴더 - settings.py - ... - static - node_modules - package.json - ... - manage.py - ...django templates에서 node_modules에 저장된 javascript/css 파일을 사용하기 위해서는 settings.py에 선언된 STATIC_URL 경로에 node_modules가 포함되어 있어야 한다. 즉, STATIC_URL = '..
[Django] SCSS/SASS 사용하는 방법 관련 패키지 설치 $ pip install libsass django-compressor django-sass-processor settings.py에 설정 추가 # settings.py INSTALLED_APPS = [ ... 'sass_processor', ... ] SASS_ROOT = os.path.join(BASE_DIR, 'static') SASS_PROCESSOR_ENABLED = True SASS_PROCESSOR_ROOT = os.path.join(BASE_DIR, 'static') SASS_OUTPUT_STYLE = 'compact' STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders..