본문 바로가기

전체 글130

[django] form 입력값을 sql에 저장하기 html의 form에서 입력받은 값을 django를 통해 MySQL에 저장하려고 합니다. 예제는 회원가입 폼입니다. 아래와 같은 화면에서 입력받은 값을 그대로 sql에 저장하기도 하고, 약간의 계산을 주어 저장하기도 합니다. views.py에서 저장 기능을 구현합니다. 2022. 5. 9.
[django] 장고에서 return 지정하기 웹 페이지를 만들다 보면, 백엔드 로직을 수행하고 나서 바로 html로 이동하는 경우도 있지만 url을 직접 지정해줘야 하는 경우도 있습니다. 이런 return방법들을 정리해보려 합니다! * 각각의 방식 사용 시 import해줘야 하는 내용도 함께 기재합니다! 1. 기본형 (이동할 html을 지정해주기) return render(request, '이동할_html_화면.html, 추가적으로_보내줄_정보가_있다면_여기에_딕트_추가) 2. 다른 views파일의 def로 이동하기 from django.http import HttpResponseRedirect from django.urls import reverse return HttpResponseRedirect(reverse('앱이름:뷰def이름', args.. 2022. 5. 4.
django - 이미지 파일 업로드하고 html 불러오기 html로 구현된 화면에서 이미지를 업로드하면 django를 통해 지정된 폴더에 이미지가 저장되고 저장된 주소는 MySQL에도 저장되도록 제작했습니다. 설명을 이해하기 쉽도록 변수는 한글로 기재하지만 실제 프로그래밍 시에는 영어로 된 변수를 설정해주셔야 합니다. 참고한 사이트 Django에서 파일 업로드 Django에서 파일을 업로드하는 방법 알아보기 www.delftstack.com 진행 전, 가상환경에는 Pillow가 설치되어 있어야 합니다. 터미널에서 pip install Pillow를 실행하여 설치할 수 있습니다. 장고와 MySQL의 기본 빌드는 이미 구성된 상태임을 전제로 합니다. 참고 사이트에서는 Core라는 앱을 하나 생성해서 사용했지만 저는 기능별로 앱을 구분해서 사용했습니다. 따라서 아래.. 2022. 4. 21.
트위터 필터 프로그램 트위터 포스팅 계정, 작성일을 기준으로 검색 가능한 프로그램. 모바일 앱이 있으신 분은 버튼을 누르면 어플로 연결됩니다. HTML 삽입 미리보기할 수 없는 소스 2022. 4. 18.
[Django, MySQL] 비트교육센터 미니프로젝트 2차 개발 환경 Windows10 개발 언어 Python, Javascript, HTML5, CSS 개발 라이브러리 Django, Tensorflow, Keras, Konlpy, OpenCV, Numpy, Pandas, Matplotlib, PyTorch, Roboflow, wandb 개발 도구 Pycharm, Colab, VisualStudio Code, MySQL, GitHub 2022.04.04 부터 2022.04.15까지 2주간 진행했던 미니프로젝트가 끝이 났습니다! 6월까지 진행할 최종 프로젝트의 일부분이기 때문에 미완성이지만 2주간의 성과를 기록합니다. 다른 팀원이 작업한 부분은 제외하고 제가 맡은 부분만 정리했습니다. 프로젝트 주제는 아래와 같습니다. 1. 식사 사진 전체를 찍어 업로드하면 사진을.. 2022. 4. 17.
Django -MySQL 데이터에 필터 걸어 딕트로 가져오기 목표 : 아이디와 날짜를 받아 일치하는 데이터들의 합계를 구하기 자세히 설명하면, 보시는 것처럼 링크에 id와 날짜 문자열이 입력되면 그 값을 받아서 MySQL의 DB 중 user_idx컬럼의 값이 id인 zenna와 같고, date컬럼의 값이 날짜(date)인 '2022-04-14'와 같은 데이터를 고릅니다. zenna는 2022-04-14에 데이터를 두 번 등록했네요. 딕트의 dang은 4+0=4, dan은 8.74+41.8= 50.54 니까 딕트에는 {'dang' : 4, 'dan' : 50.54} 식으로 추가가 되겠네요. 파이썬 작업 코드는 views.py에 작성합니다. 필요한 것들을 먼저 import해주겠습니다. MySQL의 DB는 'diet'라는 테이블에 저장되어 있습니다. 따라서 테이블을 불.. 2022. 4. 15.
Django -url정리하기 what_eat 프로젝트 하위의 eat 앱과 analysis_photo앱의 url을 분리해서 정리해줄 예정 1. 프로젝트 명 하위의 urls.py eat앱에서 실행할 내용들은 두고.. analysis_photo 관련 url만 일단 정리해 보겠습니다 include기능을 import해주고 이 앱에 관련된 url은 ph로 시작된다고 하겠습니다. ph는 그냥 photo앞글자예요. 글자를 전부 쓰면 url이 길어져서 보기 싫으니까요. urls.py만들어주기 ph로 시작하는 url은 analysis_photo 폴더의 urls에서 업무를 지정해주겠다고 했는데 지금은 폴더에 이 파일이 없습니다. 하나 만들어줍시다. analysis_photo 폴더 우클릭하고 파이썬 파일을 하나 만들어줍니다. 파일 이름은 urls.py입.. 2022. 4. 13.
장고(django)-이미지 파일 올리고 관리 이미지를 저장할 폴더 지정 : settings.py 파일에 아래 내용 추가 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, '_media') 프로젝트 폴더 안에 ‘_media’폴더를 만들어 미디어 파일을 저장하도록 /media/ : 웹 브라우저 도메인 뒤에 media/가 따라오면 미디어 파일을 사용한다는 뜻 2. models.py수정 : 이미지용 컬럼(foodimage)을 추가 폴더는 하위 폴더 속에 저장해야 이미지 로딩 속도가 빠름. 년월일로 하위 폴더를 만들기로. 필수항목이 아니라면 괄호 안에 blank=True foodimage = models.ImageField(upload_to='eat/images/%y/%m/%d/', blank=True).. 2022. 4. 11.
kotlin-extensions는 더이상 사용불가 오류가 잦아서 그렇다고 합니다.. 작년 인강을 듣던 나는 혼자 골머리를 썩었고..ㅠㅠㅠ 이제 아래처럼 binding으로 대체해서 사용해야 합니다. Gradile Scripts - build.gradle 빨간 동그라미 부분 입력 이렇게 타이핑하고 저장하면 아래 사진처럼 파란색 상단 바가 생깁니다. Sync Now 를 물어보는데 확인 버튼을 누르면 1번처럼 binding을 변수화하고, 2번처럼 id를 입력해서 사용하면 됩니다. 위 화면에서는 id가 editText인 어떤 것을 가져와서 binding.editText로 사용했습니다 2022. 4. 7.
728x90