코딩 39

장고에서 form 과 model 은 어떻게 다른가

Django 에서 Form 과 Model은 서로 다른 개념이다. model 의 경우 데이터베이스의 테이브로가 1대 1로 대응되는 클래스이다. 모델은 데이터를 검색하기 위해 사용된다. form은 사용자 입력을 처리하고, 이를 적절한 형식으로 변환한 후, 저장하거나 화면에 보여주기 위해 사용된다. Django에서 Form은 HTML의 Form 과 유사하게 작동되며, 사용자로부터 데이터를 입력받는 기능을 수행한다. Form을 사용하면 사용자 입력 데이터의 유효성 검사를 쉽게 수행할 수 있다. Django에서 Form을 사용하는 방법은 다음과 같다. 1. forms.py 에 Form 클래스 정의 from django import forms class MyForm(forms.Form): name = forms.C..

코딩/Django 2023.04.07

장고 2 주차

Django 를 실행시키고 관리하기 위한 명령어 Django 의 ORM 을 알아보기 Database 와 연동하여 사용 Admin 기능 알아보기 사용자 모델을 만들고 사용자 관리 기능을 구현 (회원가입 / 로그인) 프로젝트 구조 만들기 지난주차에 한것 -> 기본적 기능들 그냥 구현하기 프로젝트 구조; 장고의 각 파일들이 어떤 역할을 하는지 알아보자 User, Url, View, Model, DB Url, View 에서 주로 작업 구현할 기능 사용자 관리 글쓰기 친구만들기 사용자 / 글 django-admin startapp 데이터베이스와 장고 ORM =

코딩/Django 2023.04.04

4.03 장고

배울것들 Django, HTML, CSS, 침착함? python 문법과 Django의 구조 1. 웹의 동작순서 및 개념 클라이언트: 요청을 보내는 곳 주로, 나, 내컴퓨터, 크롬을 클라이언트 라고 한다. 서버: 요청을 받아서 응답 해 주는 곳 , (클라이언트가 naver.com 이라는 주소를 입력하면 서버에 요청이 간다. Api: 데이터를 어떻게 주고 받자! 라고 정한 약속 2. 웹의 동작 구조 클라이언트가 서버로 요청!(request) 서버가 응답(response) 페이지를 받는경우: html, css, javascript를 적절할게 섞여있는 페이지를 받는 경우, 우리가 네이버, 구글에 접속하는 경우 데이터만 받는경우: 페이지 화면은 필요없고 데이터만 받는 경우 1.파이썬의 기초 문법 파이썬의 데이터 ..

코딩/Django 2023.04.03

3.28 til

리스트 뒤에 .sort를 쓰면 정렬이 됨 sorted 는 정렬된 리스트를 리턴 공식문서 ,블로그 검색을 할때는 가능하면 영어로 검색하여야 한다. 영어를 사용하는 것이 좋다. +중국어 (중국어는 배우기 어려워서 번역기( docstring 활용 3. 구현코드 확인 외부 라이브러리를 임포트해서 사용할 때 임포트하는 코드르 인자로 무엇을 받고 무엇을 리턴 하는가? 구현코드를 확인한다. 추천하는 방법 , 파이썬 잘하는 사람들은 어떻게 하는가를 볼 수있다. 구현부 코드 보는 법 crtl + 클릭 (vs코드에서 ) 많은 도움이 된다. 어떤 데이터를 입력받고 어떤 걸 해야 하는지 기초강의에서 배웠던 예외처리 try exception 기본적으로 에러발생하면 코드가 중지 python main.py 로 실행 에러 종류에 따..

코딩/til 2023.03.28

3-27 TIL

간단한 텍스트 게임 이름을 생성한다. 몬스터와 전투를 한다. 플레이어는 HP, MP, POWER 을 가지고 있고 power 수치에 따라서 공격이 랜덤 범위내에서 어느정도의 데미지를 입힐지 결정된다. 플레이어는 일반공격과 마법공격을 할 수 있으며 마법공격은 강한대신 mp를 소모한다. 몬스터는 일반공격만 할 수있다. 몬스터는 3가지 종류가 있으며 누구와 싸울 것인지 선택하여 싸울 수 있다. 플레이어나 몬스터의 hp가 0 이하가 되면 전투는 종료된다. 플레이어 캐릭터의 class 를 일단 선언 class Character: def__init__(self,name,hp,mp,power): self.name=name self.max_hp=hp self.hp=hp self.mp=mp self.power=power ..

코딩/til 2023.03.27

2주차 WIL

1. 저번 주차에서 다짐한 내용 TIL , WIL 잘 쓰기 일단 밀리고 하긴 했다. 매일 일기 쓰는 일은 초등학교 때 느꼈지만 쉬운일이 아니다. 다음주에는 밀리지 않고 성실하게 쓸 계회 코딩테스트 많이 풀어보기 많이 풀어보진 않았다. 2문제 정도 풀어봤다. 좀 더 많은 문제를 풀어보며 감각을 익혀야 한다. 복습 성실하게 하기 지난주에 배운것을 의식적으로 복습하진 않았다. 그러나 새로 과제나 문제를 풀면서 자연스럽게 지난주에 배운것들을 쓰게 되는 느낌이다. 그리고 운동도 좀 하기 일주일에 3번감 헬스장 2. 다음 주차의 목표 강의 알고리즘, 깃, 파이썬 심화(복습) 듣기 알고리즘 문제풀기 운동좀 열심히 하기 TIL, WIL 밀리지 않고 쓰기 3. 이번 주차에 배운 내용들 이번 주차에는 조별과제를 하며 겉핥..

코딩 2023.03.27

파이썬 연습 문제풀이

# https://school.programmers.co.kr/learn/courses/30/lessons/42840 # 문제의 주소 # def solution(answers): # answer = [] # return answer answer = [] answer_num1 = 0 # 1번의 정답수 answer_num2 = 0 # 2번의 정답수 answer_num3 = 0 # 3번의 정답수 how_many_repeat = 0 # 얼마나 반복하였는가 # answers = [1, 2, 4, 5, 4, 1, 2, 3, 4, 5] 1번 수포자 테스트용 예시정답 # answers = [2, 1, 2, 4, 4, 2, 2, 4, 2, 1, 2, 4, 4, 2, 2, 5] #2 번 수포자 테스트용 예시정답 # ans..

코딩/python 2023.03.21

3-17 TIL

오늘만든 팀프로젝트 기본적으로 디자인의 경우 부트스트랩을 이용하여 만들어 졌고 main.css, main.js 이런 식으로 파일분리를 했다. 여기서 한 가지 이슈가 있었는데 Flask 서버는 app = Flask(__name__,static_folder="templates", static_url_path='') 여기서 static_folder를 기준으로 파일을 인식하기 때문에 서버로 파일을 열었을때 각종 CSS들을 불러오지 못하는 상황이 발생하였다. 처음에는 HTML에서 url_for 을 사용해서 절대경로로 바꾸어 주는 진자 문법을 사용하였는데 하나하나 바꾸기가 너무 힘들고 그래서 위 코드에서 스태틱 폴더를 바꾸어 문제를 해결 하였다. 먼저 페이지가 어떻게 구성이 되어 있는지 설명을 하겠다. 구성품 ht..

코딩/til 2023.03.17

3-16 TIL

절대 경로와 상대경로 상대경로 현재위치를 기준으로 상대적인 파일의 위치 ..최상위 폴더 ../ 현재 위치 상위폴더 ./ 현재 위치 / 루트 index.html이 C/index/a 에 위치한다면 / 는 C ./ 는 a ../ 는 index라는 것이다. 절대경로 http://www.google.com, C:\users\document\untitled.jpg 같은 절대적인 경로 Flask flask의 경우 static 폴더를 기준으로 상대경로를 추적한다. 그런데 스태틱 폴더의 경우 app = Flask(__name__,static_folder="templates", static_url_path='') 여기서 static_folder=' ' 안쪽 내용물을 수정하는 것으로 스태틱폴더를 바꿀 수 있다.

코딩/til 2023.03.16

3-15 TIL

let name = $('#input_name').val() 해석: name 이라는 변수에 input_name 이라는 id 값을 가진 요소를 HTML에서 찾아서 그 값을 넣겠다는 의미 let formData = new FormData(); 해석: formData 라는 이름의 일종의 딕션너리를 만들겠다. formData.append("user_name_give", name); 해석: formData 라는 딕션너리에 user_name_give: name 을 각각 키와 밸류 값으로 줌 fetch('/write_post', { method: "POST", body: formData }).then((res) => res.json()).then((data) => { 해석: /write_post (백엔드) 에 페치로..

코딩/til 2023.03.15