언어&프레임워크
[Django] admin edit view에 테이블을 추가하고 싶을땐?
[Django] admin edit view에 테이블을 추가하고 싶을땐?
2022.07.09django admin 작업 중, order(주문) 모델의 change view에서 해당 주문에 포함되어 있는 상품을 테이블 형태로 출력하고 싶었습니다. 찾아본 바로는, 다음 2가지 방법으로 원하는 바를 이룰 수 있었습니다. 1. 새로운 view를 만들어, 각 주문마다 링크를 만들어 해당 링크로 접속 시에, 테이블 형태로 상품 정보를 출력하는 방법 2. change_form_template을 커스텀 하는 방법 첫번째 방법을 시도하다가, 생각대로 되지 않아 두번째 방법으로 이를 해결하였습니다. 해결 방법은 아래와 같습니다. Order(주문) change view에서 해당 테이블을 보려고 하기 때문에, change_form_template을 override 해주었습니다. django에 기본적으로 정의되어 있..
[Django] admin에서 list_filter에 넣을 커스텀 필터를 만들 수 있을까?
[Django] admin에서 list_filter에 넣을 커스텀 필터를 만들 수 있을까?
2022.07.06현재 django admin에서는 Model Admin에 list_filter로 해당 모델의 필드 이름을 넣으면, 아래와 같이 필터링 기능을 제공합니다. 하지만 조금 색다른 필터링 기능을 구현하고 싶다면..? 커스텀 필터를 구현하면 됩니다! 간단하게 모델을 아래와 같이 만들어줍니다. class TestModel(models.Model): id = models.AutoField() # pk order = models.IntegerField() # 사용자에게 몇 번째로 디스플레이 될지를 나타내는 필드(order==0이면 첫번째로 사용자에게 디스플레이 됩니다.) title = models.TextField() # TestModel의 제목을 저장하는 필드 createdat = models.DateTimeFiel..
[C++] get과 getline의 차이점
[C++] get과 getline의 차이점
2022.06.23get과 getline은 모두 한 줄을 읽어오는 함수입니다(3번째 파라미터를 정해주지 않는 경우 기본 '\n' 전까지) 즉 아래 두개의 코드는 똑같은 작업을 수행합니다. get(firstname, 100, '\n'); getline(firstname, 100, '\n'); 하는 일이 똑같다면 이 2개의 함수 모두가 존재할 필요가 없습니다. 차이점은 get 함수는 세번째 인자로 주어진 문자(default '\n')를 입력 스트림에 남겨둡니다. 그렇다면 getline 함수는 남겨놓지 않는다는 것이겠쬬..? 호호잇~
[Django] DjangoAdmin.SearchFields에 ChoiceField가 필요했어
[Django] DjangoAdmin.SearchFields에 ChoiceField가 필요했어
2022.06.11Django Admin 페이지에 상품 검색 기능에 Choices Field를 넣고 싶었습니다. 제목으로 검색하고 싶거나,, 작성자 이름으로 검색하거나, 검색 주제를 정하고 검색하는 기능을 바랬습니다. 아래 두개를 합친 결과를 말이죠 하지만 Django Admin에서는 불가능합니다. StackOverflow를 다 뒤져본 결과, 돌아온 답변은 "너는 Django Admin에게 너무 많은 것을 바란다.." 시간이 없던 저는 어쩔 수 없이 차선책을 선택했습니다. 상품 제목으로 검색을 하고 싶으면 "title:상품제목"으로 상품 제작자 이메일로 검색을 하고 싶으면 "email:이메일주소"로 django admin의 검색창에 검색을 하게 되면, 내부적으로 아래의 함수가 호출됩니다. get_search_results..
[Django] 프로젝트에 toast-ui-editor 적용하기(django admin)
[Django] 프로젝트에 toast-ui-editor 적용하기(django admin)
2022.06.10""" 이게 아닐 수도 있숩니다 허허 """ 진행중인 프로젝트에서 ckeditor와 같은 리치 텍스트 에디터를 사용하게 됐습니다. 하지만 ckeditor의 라이센스와 관련해서 말이 많더라구요!? 아래 글에서는 라이센스 문제를 크게 생각하지 않아도 된다고 하지만,, 실제로 사용자들에게 배포될 서비스이기에 라이센스 문제가 엮이게 되면 골치 아플거 같았습니다. 무료이면서 강력한 기능을 가진 toast-ui-editor를 사용하고자 합니다. https://jjong-factory.tistory.com/54 CKEditor5 - Web Editor CKEditor5 소개 및 라이센스 문제 CKEditor 예전에는 웹 에디터로 네이버 스마트에디터2를 사용하다가, 요즘 디자인에는 너무 구시대적 이라는 발상이 들어서 ..
[Django] Django 프로젝트 중 맞닥뜨린 높은 벽들
[Django] Django 프로젝트 중 맞닥뜨린 높은 벽들
2022.05.24# 이 글은 Django 기반 프로젝트를 진행하며 맞닥뜨린 여러 문제점들에 대해 서술한 글입니다. # 아직 프로젝트가 끝나지 않았습니다. 220524 django 프로젝트가 돌아가고 있는 ec2 인스턴스가 계속해서 뻗어버리는 현상이 발생했습니다. ec2 인스턴스는 계속해서 아래와 같이 running 중이나, 상태 검사에서 1개의 검사가 통과를 하지 못했습니다. 이 현상과 관련하여 많은 검색을 하였지만,, 나오지 않아서 직접 aws re:post에 질문글을 남겨봤습니다. 하지만 답변은,,허허(220514 기준으로 답변이 달렸네요!) 직접 해결해보겠습니다. 저의 작고 귀여운 ec2가 뻗을만한 이유로는 크게 메모리 부족, 과부하 등이 있을 것 같습니다. 하나하나 찾아보자구용~ 우선 메모리 부족인지 아닌지는 확..
[오류-해결] 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5067 pos 12: '!_debugLocked': is not true 오류
[오류-해결] 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 5067 pos 12: '!_debugLocked': is not true 오류
2021.08.16진짜 다 찾아봤는데,, 내 상황과 맞는 글은 없었따,, 그런데.. 엄청 간단하게 해결이 되었다.. 두둥 요 친구를 요로코롬 바꿔주니 해결~ 뷁
[오류-해결] setState 오류
[오류-해결] setState 오류
2021.08.14/* 갑자기 뜬금없이 나온 오류에 대해서 투정하는 글입니다. 정확한 이유를 알게되면 업데이트.. */ 아래의 WEIGHT 섹션에서 + - 버튼을 Floation Action Button 으로 만들려다가... Floating Action Button은 한 화면에 쓰라고,,, 공식문서 말은 들어야지 후우 그래서! RawMaterialButton을 이용하여 FloatingActionButton과 똑같이 생긴 친구로 하나 만들어보기로 했다. class RoundIconButton extends StatelessWidget { RoundIconButton({required this.icon, required this.onPressedFunc}); final IconData icon; final Function o..
[Java] 파일 찾기
[Java] 파일 찾기
2021.05.07찾을 파일 이름과 검색을 시작할 디렉토리 주소를 넘겨주게 되면, 그 파일의 Path와 파일의 크기를 출력해준다. 재귀 형식으로 구현 public static void main(String[] args) { // 검색을 시작할 루트 디렉토리 주소와 파일명 // 변경해야 되는 코드 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ String stdPath = "/Users/caputdraconis/Documents"; String fileName = "section13-1.py"; // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ FindingFile(stdPath, fileName); } private static void FindingFile(String stdPath,..
Django 공식문서 요약 1
Django 공식문서 요약 1
2021.03.24/* Django 공식 문서를 읽고 공부하며 새롭게 알게된 사실만 기재한 글입니다. */ 서버 주소와 포트 설정 python manage.py runserver 기본값으로 설정되어 있는 주소(127.0.0.1)와 포트(8000)으로 서버가 열리는 명령어입니다. 이 명령어 뒤에 원하는 포트번호를 추가하면 그 포트로 서버가 열리게 됩니다. python manage.py runserver 8080 기본값으로 설정되어 있는 주소인 127.0.0.1도 바꿔줄 수 있습니다. python manage.py runserver 0:8080 여기서 0은 0.0.0.0을 의미합니다. 화면에 처음 출력해보기 화면 출력을 담당하는 views.py에 간단한 출력 코드를 작성해주자 import django.http import H..
Django 상속
Django 상속
2021.03.02/* 호잇 */ 템플릿 파일들의 상속을 다룹니당. 로그인 {{ error }} {% csrf_token %} {% for field in form %} {{ field.label }} {% endfor %} 로그인 로그인 페이지를 담당하는 login.html이 대충 요로코롬 있다고 해보자. 회원가입 {{ error }} {% csrf_token %} 사용자 이름 사용자 이메일 비밀번호 비밀번호 확인 등록 상태가 살짝 엉망이지만 대충 회원가입을 담당하는 register.html이 이렇게 생겼다고 해보자. 자세히 보면 login.html과 register.html은 container라는 클래스를 가진 div태그 안에만 차이점이 있고 나머지 코드는 일치한다. 만약 head 태그 내에 고쳐야 하는 부분이 있다면..
Framework Django 기초 정리(3)
Framework Django 기초 정리(3)
2021.02.23이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.