++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. 기본 개념 Model 저장할 데이터에 대한 필드와 동작들을 포함한 데이터베이스 구조 (layout) 데이터 베이스는 잘 정리된 데이터가 모여있는 것 쿼리 : 데이터베이스를 조작할 수 있는 언어 스키마 : 데이터베이스의 구조, 관계 등을 정의한 것! (명세서) 사용자 (Users) 사용자 ID (User_ID) - 정수 (Integer) 이름 (Name) - 문자열 (String) 이메일 (Email) - 문자열 (String) 주소 (Address) - 문자열 (String) 책 (Books) 책 ID (Book_ID) ..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. user 의 profile 만들기 urls.py 에 path 만들기 path("users//", views.profile), #str을 적지 않아도 기본적으로 str을 하지만 적어주는게 좋다. views.py 에 def 만들기 def profile(request, username): context = { "username" : username, } return render(request, "profile.html", context) profile.html 만들기 {% extends 'base.html' %} {% bloc..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. Html Form - data throw 웹에서 유저에게 데이터를 입력받는 여러가지 형식을 제공 - 버튼, 텍스트, 드랍다운, 선택 등 action 과 method 방식이 있다. data_throw 파일을 만들어준다. - urls.py 에서 path경로 만들고, views.py에서 def 함수 만들고 html을 articles-templates에 만들어서 data throw 파일을 만들어줌 form 안에 input을 넣으면 글자를 쓸 수 있는 칸이 나온다. 라벨로 이름을 넣어주고, 버튼으로 전송버튼을 만들어준다. inpu..
++ 장고 공식 문서는 항상 확인하기 https://docs.djangoproject.com/en/4.2/ ++ 파이썬 가상환경 실행 끄려면 ctrl + c 누르면 꺼지고 터미널 화면이 돌아옴 1. Templates settings.py 에 들어가면 templates 가 있다. 장고는 그 안을 뒤적뒤적하면서 필요한 파일을 보여줄 수 있다. html 의 다양한 데이터 표현을 위한 다양한 도구를 제공한다. 파이썬과 비슷한 데이터표현이지만 장고의 언어로 표현한다. 그것이 바로 DTL(Django Template Language) 1. 변수 {{ variable(내가 쓰고싶은 변수 이름) }} 2. 필터 {{ variable|filter }} # | : 버티컬바 3. 태그 {% if ~ %} {% endif %..
Django 프로젝트를 만들면서 Github에 올려두어야 한다. 처음에는... gitignore를 해놓지 않아서 파일이 수천개 업로드된줄 알았다. 그래서 깃을 멈추고 다시 파일을 만들어서 Django 파일 다시 뒤엎고 만듦.. 두번째 강제 복습중 그런데도 여전히 git 파일에 수천개가 업로드 되어서 이게 무슨일임...ㅠㅠ 울면서 튜터님 찾아감.. 튜터님은 나의 생명의 은인....ㅎㅎ 여러분... git 아무대나 막 만들면 안됨^^.... 몇 천개씩 업로드 되어서... 왜이럴까요 튜터님께 질문하고 찾아보고.. gitignore.io 이용해서 .gitignore 도 파일 만들었는데 안되서 숨겨진 .git 찾는데.. 완전 상위폴더에 .git이 유령처럼 존재ㅜㅜ 튜터님이랑 같이 무서워서 소리지름..ㅋㅋㅋㅋ 그 ..
[ 코딩 테스트 연습 ] 161. 배열 만들기 5 문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다. 배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항 : 0 ≤ s < 100 1 ≤ l ≤ 8 10l - 1 ≤ k < 10l 1 ≤ intStrs의 길이 ≤ 10,000 s + l ≤ intStrs의 원소의 길이 ≤ 120 내가 푼 풀이 def solution(intStrs, k, s, a): result = [] for x in intStrs: i = x[s:s+a..
[ 코딩 테스트 연습 ] 151. 문자열 섞기 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한사항 : 1 ≤ str1의 길이 = str2의 길이 ≤ 10 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 내가 푼 풀이 def solution(str1, str2): return ''.join([c1 + c2 for c1, c2 in zip(str1, str2)]) + str1[len(str2):] + str2[len(str1):] print(solution('aaaaa','bbbbb')) # 출력: ababababab 다른 사람의 풀이 de..
1. django 의 앱을 사용하기 위해서는 생성, 등록 두가지가 필요하다. 먼저 App을 생성해보자. python manage.py startapp python manage.py startapp articles 장고에서는 앱 이름은 복수형을 권장한다. 안쪽이 아닌 하나 바깥쪽에 생성된 것을 볼 수 있다. 2. 앱 등록하기 settings.py 에서 33번째 줄에 보면 INSTALLED_APPS에 등록을 해줘야함. 41번째 줄에 추가한 것처럼 추가해줘야한다. ' , ' 표시를 넣어주는 것을 습관화 해야 계속 추가해줄 때 빼먹는 실수가 없다. 장고 탬플릿을 뷰와 함께 연결해보자. 장고 도구를 사용하기 3. URL 요청과 응답 요청(Request)이 들어오면 URL(urls.py) 처리 View(views...
1. 원하는 위치에 먼저 폴더를 만든다. 2. 가상환경을 만들어 준다. python -m venv venv 3. 가상환경을 활성화를 시켜준다. 가상환경을 왜 시켜주는가? - 서로의 컴퓨터의 버전이 다를 때 사용 할 수 있다. (하나의 컴퓨터에 여러개의 개발 환경을 셋팅 하는 것) 서로의 개발 환경?이 다르기 때문에 일치화 시켜준다고 이해해도 무방함..ㅎ 4. 가상환경을 끄고 싶을 때에는 deactivate 의 명령어로 가상환경을 꺼줄 수 있다. source venv/Scripts/activate 5. Django 설치하기 (버전에 맞추어 설치하기) pip install django==4.2 왜 버전에 맞추어 설치해주는가? (LTS:Long Term Support) 장기지원을 해주기 때문에! 최신버전을 꼭..
24.04.09 팀원분들과의 회의 - 코드카타 : 잘 해결되지 않는 문제에 대해 이야기하고 전에 풀었던 것도 복습할 수 있는 기회가 되었다. - 블로그 리뷰 : 서로의 블로그에 기재된 TIL 에 대해 이야기를 하면서 응원해주었다. - 개발자로서 Git 이나 블로그도 꾸며두거나 기록들이 있어야 좋다는 의견이 있어서 같이 스터디(!)를 하기로 하였다. 강의를 다 듣고 난 금요일이 기대된다. - 그 외 이야기 : 저번주에 프로젝트 했었던 이야기, 앞으로 어느쪽으로 취업하게 될지에 대해 이야기를 나누면서 어떤 것을 더 공부하면 좋을 지에 대해 이야기를 나누었다. 나는 패션디자인쪽으로 일을 했어서 프로그래밍과 접목 시키고 싶다고 하였는데 팀원분이 자바스크립트쪽으로 많이 공부를 하시면 좋을 것 같다고 조언해주었다...