일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 배포
- flask
- github
- 스파르타내일배움캠프TIL
- RESTful
- python
- fetch
- 스파르타내일배움캠프til타
- SQL
- pythonanywhere
- 장고
- 기술면접
- 가상환경
- 앱
- 파이썬
- 서버
- programmers
- git
- 이진트리
- 내일배움캠프
- 스파르타내일배움캠프
- 기술면접질문
- Django
- 프로그래머스
- 웹크롤링
- 내일배움캠프til
- DB연동
- ORM
- pyhton
- 코드배포
- Today
- Total
목록파이썬 (44)
Lina's Toolbox
ManyToMany RelationshipM:N 관계에 대해 이해해서 Django Model과 ORM을 활용하여 구현해보자! 좋아요 생각해보기🤔 좋아요 기능은 어떻게 구현을 해야할까요?⇒ 모든 기능은 로직을 고민하고 손으로 구현하는 방법 뿐입니다!좋아요 기능이 뭔가요?User가 Article에 좋아요(Like)를 누르는 것입니다.저장해야할 데이터는 뭘까요?User가 어떤 Article에 좋아요를 눌렀는지 저장하면 됩니다. 1차 구현User(1) - Article(N) :⇒ 한 명의 유저는 여러 Article에 좋아요를 누를 수 있으니까요!articles/models.pyclass Article(models.Model): title = models.CharField(max_length=50) ..
Custom User Model현재 UserModel은!Django의 기본 User Model을 사용하고 있습니다.대부분의 프로젝트에서는 User Model에 더 많은 기능들이 필요합니다.Django는 AUTH_USER_MODEL setting을 변경하여 기본 User Model을 대체할 수 있습니다.만약 기본 User Model을 사용하더라도 Custom User Model을 사용하는 것이 권장됩니다. 적용하기⚠️ 주의- AUTH_USER_MODEL 설정은 반드시 프로젝트 최초 마이그레이션에서 함께 진행하기를 권장합니다. - USER Model은 비지니스로직 깊숙이 관여되기에 중간에 변경하면 많은 변경사항을 야기합니다. User Model 정의하기accounts/models.pyfrom django.d..
Many to one relationships굉장히 흔히 사용되는 관계 1:N 관계 예시만약 Article에 Author라는 개념을 둔다면,하나의 Article은 한 명의 Author를 가질 수 있습니다.한 명의 Author는 여러개의 Article을 가질 수 있습니다.만약 Article에 Comment라는 개념을 둔다면,하나의 Article은 여러개의 Comment를 가질 수 있습니다.하나의 Comment는 하나의 Article을 가질 수 있습니다.Foreign Key외래키를 의미합니다.관계형 데이터베이스에서 한 테이블(A)의 필드 중 다른 테이블(B)의 행을 유일하게 식별이 가능한 키입니다.테이블(A)에 설정되는 Foreign Key가 반드시 다른 테이블(B)의 Primary Key일 필요는 없으나 ..
관리자 페이지 (Admin Site)우리가 운영을 하다보면..실제 서비스를 운영하다보면 서비스를 관리하는 페이지가 필요합니다.모든 관리자에게 DB를 열어주거나, 매번 SQL을 입력해서 보거나 수정할 수 는 없기때문입니다.(콜센터 직원 등, 비개발자들이 디비에 접근해야할 경우를 위해!)→ 이런 이유로 관리자용 페이지가 필요합니다. Django의 Admin SiteDjango는 기본적으로 관리자 사이트를 제공하고 있습니다. (심지어 이쁨)Django Framework를 선택하는 이유가 되기도하는 강력한 장점 중 하나입니다.직접 record를 조회, 생성, 수정, 삭제할 수 있는 모든 기능을 제공합니다.이외에도 각종 권한 부여를 해서 제한하거나, 페이지 자체를 커스텀 하는 것도 가능합니다!project app..
Static Files정적 파일(멈춰있는 파일)을 의미합니다.서비스 로직에서 별도의 처리 없이 보여주기만 하면 되는 파일을 의미합니다.서비스 이미지 파일(로고, 광고 이미지 …)자바스크립트파일, CSS 파일 등이러한 서비스 로직과 다르게 그냥 무조건 주기만 하면 되는 파일들이기 때문에 모아서 따로 제공할 수 있습니다.사용해보기 정적인 데이터를 "보여준다"는 건 response인건데response가 있다는건 request도 있어야한다는 것이다.스태틱데이터가 request를 어떻게 한다는 걸까? → url로 요청한다. → 이렇게 스태틱 파일들의 url을 설정해주는게 static_url STATIC_URLstatic 파일을 참조할 때 사용할 url입니다.개발 단계에서는 기본적으로 app/static 폴더 생성..
URL Namespace우리의 프로젝트는 article과 user 두개의 앱을 가지고 있다.우리는 url name을 참조하여 실제 url을 찾아가도록 하는데,만약 두개의 앱에서 같은 name을 쓴다면 어떻게 될까?(articles/urls.py에도 hello/ url이 있고, users/urls.py에도 hello/가 있다면?) articles/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [ ... path("hello/", views.hello, name="hello"), ...] users/urls.pyfrom django.urls import pathfrom . import viewsurlpatterns ..
보통 글작성하면 이화면이 나오지는 않죠?글을 작성한 뒤 글 목록 페이지를 보여주도록 수정해볼까요?→ 아 ! 그러면 /create/ 경로에서 create.html 을 랜더링하는게 아니라 articles.html 을 랜더링하면 되지! …. ?글목록 어디갔지?url은 왜 /articles/create/ 지?→ html만 다른 템플릿으로 랜더링 했을뿐, 실제로 url이 이동해서 GET 요청을 보낸 것이 아닙니다! → 단순히 랜더링 해주는게 아니라, 리다이렉트(내가 지정한 url로 돌려보내는 것)를 해줘야한다. redirect 사용하기redirect는 지정한 URL로 되돌리는 것을 말합니다.우리가 웹 사이트를 이용하면서 많이 봐왔던 동작 방식입니다.articles/views.pyfrom django.shortc..
Model저장할 데이터에 대한 필드와 동작들을 포함한 데이터베이스 구조 (layout)입니다.Django는 Model을 이용해서 데이터를 조작합니다.일반적으로 하나의 Model은 하나의 데이터베이스 테이블을 의미합니다.데이터베이스(Database)잘 정리된 데이터가 모여있는 것입니다.쿼리(Query)데이터베이스를 조작할 수 있는 언어입니다.스키마(Schema)데이터베이스의 구조, 관계 등을 정의한 것입니다.→ 전반적인 명세서라고 할 수 있어요!🔽 스키마 예시더보기사용자 (Users)사용자 ID (User_ID) - 정수 (Integer)이름 (Name) - 문자열 (String)이메일 (Email) - 문자열 (String)주소 (Address) - 문자열 (String)책 (Books)책 ID (Bo..
데이터 주기 (Form과 input)클라이언트가 서버에게 데이터를 보내는 방법 예시 - 회원가입 HTML Form 요소웹에서 유저에게 데이터를 입력받는 여러가지 형식을 제공합니다.→ 버튼, 텍스트, 드랍다운, 선택 등유저의 데이터를 서버로 전송하는 역할을 합니다.action과 method→ 데이터를 어디로(action) 어떤 방식(method)를 이용해서 보낼지 결정하는 속성 사용자 이름: 이메일 주소: 비밀번호: 전송버튼의 타입은 꼭 submit으로 해줘야 이 form의 데이터를 전송할 수 있다!name이 서버에 전달되는 키 값이다. → name을 적어주면 전송버튼을 눌렀을때 URL에 ?message=~이 뜬다.→ name을 안적어주면 ..
우리의 성경이 될 Django의 공식 문서https://docs.djangoproject.com/en/4.2/ Django documentation | Django documentationThe web framework for perfectionists with deadlines.docs.djangoproject.com 💡 이 세상에 존재하는 모든 Django 강의는 이 문서documentation를 벗어나지 않습니다.이 문서를 잘 요약한 블로그가 더 익숙할 수는 있지만, 이 문서가 핵심이라는 걸 기억해 두세요!(Django 문서 정도면 정말 깔끔하게 정리가 잘 되어있는 편입니다) 필요한 게 있을 땐, 검색창에서 검색하여 필요한 정보를 얻으면 된다! 개발 학습을 위해 아래 두 내용을 기억합시다!✔️ ..