본문 바로가기
728x90
폼의 입력 값 가져오기 - django 폼의 입력 값을 개별적으로 얻고 싶을 경우 아래와 같이 코딩한다.​ . form.cleaned_data.get('username') #username 값을 가져온다. 2024. 7. 4.
회원가입 함수 - django 이 함수를 그대로 사용하지 않겠지만 참고용으로 적어본다. ​django 를 공부하는 입장에서는 공부가 될만한 함수이다. from django.contrib.auth import authenticate, login, logout from django.shortcuts import render, redirect from common.forms import UserForm def signup(request):     if request.method == "POST":         form = UserForm(request.POST)         if form.is_valid():             form.save()             username = forhttp://m.cleaned_data.. 2024. 7. 4.
tabout 기능 사용하기 - vscode vscode 를 사용하여 코드를 작성할 때 ', ", ( 등을 입력하면 자동으로 닫힘이 완성되는데​이럴때 내부 코드를 완성하고 나가려면 방향키를 이용하거나 마우스를 이용해야해서 ​번거로워진다. ​이를 편하게 하기위한 기능이 tabout 이다. ​extentions 에 들어가 tabout 을 검색한 후 설치하면 바로 사용할 수 있다.​코드를 작성하다가 tab 키를 누르면 자동으로 커서가 닫힘 뒤로 이동한다. ​ 2024. 7. 4.
*.js 파일 저장 및 사용하기 - django 사용하고자 하는 js 파일을 static 폴더에 저장한다. ​그리고 아래와 같이 소스에 넣는다​ 2024. 7. 4.
crontab 설정하기 - django 1. 크론탭을 설치한다. ​ pip install django-crontab​2. setting.py 에 앱과 크론탭을 등록한다.​ INSTALLED_APPS = [... 'django_crontab']​CRONJOBS = [ ('*/10 * * * *', 'myapp.cron.my_scheduled_job', '>> ./cron.log'),]​ . CRONJOBS 에서 첫번째 입력 값은 리눅스 크론탭과 동일하게 분/시/일/월/요일 을 의미한다​ . 두번째 입력 값은 앱.파일명.함수명을 의미한다. ​ . 세변째 입력 값은 로그를 세팅한다. ​3. manage.py 가 있는 폴더로 이동하여 크론탭을 등록한다. ​ . python manage.py crontab add . python manage.py c.. 2024. 7. 4.
No module named 'mysql.connnector' 해결 - vscode import mysql.connector ​코드 사용시 vscode 에서 모듈이 없다고 경고가 발생한다 ​이럴 경우 vscode 터미널에 접속해서 아래 명령어를 입력해서 설치하면 처리된다.​python -m pip install mysql-connector-python 2024. 7. 4.
로깅 구성 및 파일에 로그 쌓기 - django 장고 시스템에서 로그를 세팅하고 쌓는 방법이다. ​1. settings.py 에 LOGGING 을 아래와 같이 설정한다.from datetime import datetimecdate = datetime.now().strftime("%Y%m%d")​LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'format_basic': { '()': 'django.utils.log.ServerFormatter', 'format': '[{asctime}][{levelname}][{name}] - {message}', 'datefmt' : '%y.%m.%d %H:%M:%S', 'style': '{', }, }, 'handlers': .. 2024. 7. 4.
구글 패밀리링크에서 기기 삭제하기 이번에 아이의 폰을 기기변경하다보니 패밀링크에 전에 사용하던 폰과 새로운 폰이 모두 있어서 기존 폰을 삭제하려고 하니 쉽지 않았다.  앱에서 여기저기 모두 클릭해봤는데 너무 불친절한 앱은 쉽사리 삭제를 해주지 않았다.  그래서 어쩔 수 없이 구글링..... 어렵게도 만들어놨다 ㅜㅜ 1. 웹페이지에서 구글에 접속 아이 계정으로 로그인을 한다.   - 부모 계정까지 인증을 진행해야 로그인된다. 2. 구글 계정관리에 들어간다  - 오른쪽 상단에 아이콘을 클릭하면 구글 계정관리버튼이 나온다3. 오른쪽 메뉴에서 '데이터 및 개인 정보 보호'를 클릭 4. 다른 사용자와 공유할 수 있는 정보에 '내 기기' 버튼 클릭 5. 해당 계정으로 로그인한 기기들 목록이 나오는데 여기에서 삭제를 원하는 기기를 클릭 후 로그아웃 .. 2024. 7. 4.
django 내장 템플릿 필터 * add : 변수에 값을 추가함  . {{"2"|add:"3"}} -> 5  . {{"te"|add:"st"}} -> test * addslashes : 따옴표 앞에 슬래시를 추가  . {{ value|addslashes }} * capfirst : 첫번째 문자를 대문자로 바꾼다  . {{ "test"|capfirst }} * center : 주어진 폭의 필드에서 중앙정렬  . {{ value|center:"15" }} * cut : 인수로 주어진 값을 모두 제거  . {{ "test"|cut:"e" }} -> e를 제거해서 tst 출력 * date : 지정된 형식에 따라 날짜 형식을 지정  . {{ value|date:"D d M Y" }} * default : 값이 false 이면 기본값으로 사용 .. 2024. 7. 4.
ckeditor 4 version is not secure 메세지 삭제 현재 ckeditor 4.22.1 버전을 사용하고 있는데 ​갑자기 아래와 같은 메세지가 출력되기 시작했다. ​ "ckeditor 4.22.1 version is not secure ..."​결론은 업데이트 하라는건데 갑자기 할 수는 없으니 해당 메세지를 끄는 방법을 검색해봤다. ​config 설정하는 방법도 있던데 나같은 경우는 아래와 같이 css 로 처리했다.​ 2024. 7. 3.
다른 파일에 있는 함수 사용하기 - 파이썬 파이썬에서 다른 파일에 있는 함수를 사용하려면 import를 사용하면 된다. ​만약 test.py 에 있는 testfunc 를 사용하려면​import test ​test.testfunc()​이렇게 사용하면 된다. import 뒤에 as 를 사용하여 별칭을 붙일 수도 있다​ . import test as tt​위와 같이 import 하는건 같은 폴더에 존재하는 파일을 import 하는 것이고 ​만약 다른 폴더에 있는 파일을 import 하고 싶으면 ​ . from folder_name import test as tt​이렇게 써주면 된다. 2024. 7. 3.
django 템플릿 디렉토리 만들기 html 파일을 관리할 템플릿 폴더를 설정하는 방법​1. settings.py 에 폴더설정 . TEMPLATES 의 DIRS 설정 . 'DIRS': [BASE_DIR/'templates'],​2. 루트폴더에 templates 폴더생성 2024. 7. 3.