일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- programmers
- 장고
- 앱
- 코드배포
- 내일배움캠프
- 웹크롤링
- 기술면접
- 해시테이블
- 배포
- github
- ORM
- 가상환경
- flask
- 스파르타내일배움캠프til타
- DB연동
- Django
- 기술면접질문
- pythonanywhere
- 파이썬
- fetch
- pyhton
- 스파르타내일배움캠프
- 스파르타내일배움캠프TIL
- 프로그래머스
- 이진트리
- 서버
- 내일배움캠프til
- git
- SQL
- Today
- Total
목록스파르타 내일 배움 캠프 AI 웹개발 과정/Django framework (25)
Lina's Toolbox
관리자 페이지 (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 폴더 생성..
Django의 Auth System을 이용해서 기본적인 회원기능을 구현 해보자! 회원가입Django는 기본 auth.User를 가지고 있기에 이를 기반으로한 기본적인 회원가입 ModelForm을 제공하고 있습니다.UserCreationFormDjango는 OpenSource이다장고 공식 깃허브 참조하기!! (https://github.com/django/django/blob/944745afe2ec45aed30cef799c250107f1364ca7/django/contrib/auth/forms.py#L196)username과 password 로 새로운 user를 생성하는 ModelFormusername, password1, password2를 가짐 구현하기(signup) accounts/forms.pyfr..
PydanticPydantic은 Python에서 데이터 검증과 설정을 쉽게 해주는 라이브러리입니다.주로 데이터의 유효성을 검사하고, 잘못된 데이터 형식을 자동으로 오류로 처리하는 데 사용됩니다.Pydantic의 주요 기능 중 하나는 데이터 모델을 정의하고 이를 통해 데이터를 검증하는 것입니다. 기본 사용법1. 설치pip install pydantic 2. 모델 정의Pydantic의 BaseModel을 상속하여 데이터 모델을 정의합니다.모델의 필드에는 타입 힌트를 추가하여 데이터의 타입을 지정할 수 있습니다.from pydantic import BaseModelclass User(BaseModel): id: int name: str email: str 3. 데이터 검증모델을 사용하여 데이터..
한번에 하나의 일만 처리할수 있음-> 단점아닌가요? -> 오히려 장점임!여러 일이 동시에 일어날 때 순서를 보장하기 때문 Write back 패턴데이터 다 모아놨는데 날라가면그동안 모았던 데이터가 다 유실될 위험이 있다는 단점. Write Through두번 저장하므로 속도가 느린 단점 Write Around쓰기는 다 디비에 바로 저장하므로데이터가 유실될 가능성이 적다는 장점 Redis 사용 edis 서버가 실행되지 않아서 redis-cli 명령어가 연결을 시도할 수 없는 상태입니다. 문제를 해결하기 위해 다음 단계들을 시도해 보세요:Redis 서버 시작하기: Redis 서버를 실행하려면 별도의 터미널에서 다음 명령어를 입력하세요:Redis 서버가 정상적으로 시작된 것 같습니다! redis-serve..
퍼블릭 IPv4주소인스턴스 상태 - 인스턴스 재부팅 하면 바뀐다. -> 유동 ip 주소! 고정 ip주소를 쓰고 싶다면 ? -> 탄력적 IP주소를 발급 받으면됨 . (근데 유료임..)재부팅만 안하면 그대로이므로 우리는 지금은 그냥 해보자. 서버에서는 절대 makemigrations은 해주지 않는다!!migrate만 해준다. 이제 접속이 된다!! 💡 사실 이렇게까지만 하고 써도 되긴하지만,python3 manage.py runserver이렇게 하면 개발용으로 서버를 키는 것이다!!(Django에 내장되어있는 간단한 WSGI임)개발 서버는 20명정도만 동시 접속해도 펑 터짐...그러므로 배포할 때는 앞에 여러가지 장치를 붙여서 배포를 해야한다! 개발 서버에서 벗어나기지금까지 Django 서버를 실행..
Authorization (Auth) - (필요한) 권한 PostmanDocumentation에서 문서 작성하고,send 눌러서 콜 한뒤 결과뜨면save as example을 눌러서 지금 이 콜한 상태를 저장하며해당 request하단에 example이 생긴다!401 Unauthorized , 200 OK 등으로 이름을 바꿔주면 보기 편리하지만 3인 이상부턴 유료라는거,,,또, 다큐멘테이션에 가끔 에러가 있다.. 날라간다거나,,등의 자잘한 에러그래도 써보는 것을 추천! drf-spectacular~/api/schema/swagger-ui/ 접속로그인(http://api/v1/accounts/signin/) 눌러서파라미터 value admin, admin1234 해주고나서 받은 access키를 복붙해서화면 ..
Auth웹 개발에 빼놓을 수 없는게 바로 Auth입니다!→ 당연히 django도 제공하고 있습니다. 🙂settings.py를 살펴봅시다.request → response나갈때 그냥 나가는게 아닌미들웨어들을 거친 후 response로 나간다.내가 만약 무조건 거치게 만들고싶은 과정이 있다면커스텀 미들웨어를 만들어 추가해줄수 있다. django.contrib.auth → 인증 핵심 로직과 관련 기본 모델django.contrib.contenttypes → 사용자의 모델과 권한을 연결💡 아, 그런가보다~ 하고 넘어가도 되는 부분입니다. 인증(Authentication)과 권한(Authorization)을 합쳐서 Auth라고 대개 인증시스템이라고 명명합니다.인증(Authentication) : 내가 누구인지..
객관식은 쉬웠고주관식부터는 생각보다는 어려웠는데그래도 대체적으로 문제는 쉬운편이였다. 다 맞은듯?!그래도 블로그에 나온 문제 정리해보자객관식Django 프로젝트에서 다양한 관리 명령을 실행할 수 있게 하는 파일은 무엇인가요?A) settings.pyB) urls.pyC) views.pyD) manage.py다음 중 Django에서 제공하는 기본적인 데이터베이스는 무엇인가요?A) PostgreSQLB) MySQLC) SQLiteD) MongoDBDjango의 QuerySet 메서드 중 데이터베이스에서 특정 조건에 맞는 모든 레코드를 반환하는 메서드는 무엇인가요?A) filter()B) get()C) exclude()D) all()Django 템플릿 시스템에서 변수의 값을 출력할 때 사용하는 문법은 무엇인가..
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 ..