분류 전체보기 323

파이썬(python)/ 가상환경

# 파이썬은 왜 가상환경을 써야 하지? : 파이썬은 버전의 변화, 라이브러리, 모듈 등 버전의 변화가 많고 이에 따라 빌드 시에 매칭 오류가 발생할 여지가 크다. 그래서 이러한 도구들을 직접 만든 환경, 즉 가상환경으로 관리하는 것이 좋다. 이 때문에, 파이썬은 가상환경 관리 모듈들도 종류가 나뉘는데; 여기서는 pipenv를 설명해 놓는다. # pipenv pipenv : 파이썬으로 가상환경 만드는 라이브러리 라이브러리 설치: pip install pipenv 가상환경 설치: pipenv --python 버전 가상환경 내 라이브러리 설치: pipenv install 라이브러리 (이러면 Pipfile.lock 파일도 생성) 가상환경 실행: pipenv shell 가상환경 종료/ exit 그리고 다른 환경에..

장고(django)/ 회원가입 및 로그인 기능(auth 모듈 관련)

# 먼저 템플릿 형태로 회원 관련 데이터 넘길 준비(T) # 데이터 받아서 회원가입 처리 기능(V) # 근데 궁금한 점. 로그인하고 로그아웃 할 때, 어떤 방식으로 정보들이 인증되고 식별되어서 웹이 작동하는가? `auth.login(request, user)`는 Django의 인증 시스템을 사용하여 사용자를 로그인하는 함수입니다. 이 함수를 호출하면 해당 사용자가 인증되고, 세션에 사용자 정보가 저장됩니다. 이를 통해 사용자는 로그인한 상태를 유지하며, 인증된 요청에 대해 액세스 권한을 받을 수 있습니다. 여기서 `request`는 현재 요청 객체를 나타내는 매개변수이고, `user`는 로그인할 사용자 객체입니다. `auth.login(request, user)` 함수가 작동하는 과정은 다음과 같습니다:..

장고(django)/ 시리얼라이저(Serializers, api통신 관련)

# 시리얼라이저? Serializers? : 데이터를 외부에서 사용할 수 있도록 변환시키는 기능. API통신 기능을 구현 한다. 웹 상의 데이터를 사용자와 연결시켜 사용할 수 있게. 장고에서는 DRF(DjangoRestFramework)프레임 워크를 지원한다. pip install djangorestframework # 이제 흐름을 연결시키는 것만 남았다. 실질적으로 뷰(views.py) 기능을 구현해서 url과 맵핑 시켜서, 웹화면 프론트엔드(T) - 장고,파이썬 백엔드(V) - 데이터베이스 연결(M) 의 흐름을 이제 이을 수 있다.

장고(django)/ 모델(M, model, 데이터 구축 관련)

# 데이터 구축     # 데이터 베이스 모델 생성 및 변경 시 -> 실행해줘야 하는 명령문 python manage.py makemigrations: 스키마 작성(데이터 베이스 작성), 아직 데이터베이스로 구현하지 않음. 마이그레이션파일로 만듦. (마이스레이션 만들때 에러가 나거나 안만들어지는 경우가 있다. 파일 삭제나 설정 꼬였을 시,)python manage.py makemigrations 앱1 앱2 ...: 강제로 마이그레이션파일 만듦 python manage.py migrate : 스키마 데이터 베이스에 적용 업데이트. 마이그레이션 파일을 데이터에 적용. 실제 데이터베이스로 구현

GET과 POST 방식

GET과 POST는 HTTP 프로토콜에서 사용되는 두 가지 주요한 요청 메서드입니다. 이들은 클라이언트(브라우저)가 서버에 요청을 보낼 때 사용되며, 데이터를 전달하는 방식과 목적에 차이가 있습니다. 1. GET 방식: - GET은 클라이언트가 서버에게 리소스(웹 페이지, 이미지, 동영상 등)를 요청할 때 사용하는 메서드입니다. - GET 요청은 URL에 요청 매개변수와 그 값들을 쿼리 스트링(query string)의 형태로 포함하여 전송합니다. 예를 들면 ` http://example.com/page?param1=value1&param2=value2 `와 같은 형식입니다. - GET 요청은 서버로부터 정보를 요청하거나 조회할 때 주로 사용됩니다. - GET 요청은 브라우저 히스토리에 남기며, 캐시에 ..

Programming/etc 2023.06.02

장고(django)/ 템플릿(T)

# 템플릿 작성 templates폴더 내에서 html파일 작성 맨위에 {% load static %} : 장고의 static 참고하기 위함. # 장고html 기본문법 파이썬 문법 비슷. 양끝에: {% %} 그리고 문법 종료시에는: {% end문법 %} 기본 데이터 변수 사용은: {{ 변수 }} 데이터 변수가 필드를 가질 경우: {{ 변수.필드명 }} 으로 사용 데이터 변수 n번째 레코드의 필드를 참조할 경우: {{ 변수.n.필드명 }} 1. if문 {% if %} {% endif %} 2. for문 {% for in %} {% endfor %} 3. post 방식으로 입력값 보낼 때? {% csrf_token %} * {% csrf_token %} : 장고 자체의 보안 토큰 방식으로 감싸는 태그 그 아래..

장고(django)/ 앱 생성

# 앱(프로젝트 내 컨텐츠 단위) 생성 * 여기서 앱이라는 건 하나의 시스템 단위다(ex: 회원가입/ 로그인/ 메인/ 게시글 ...) python manage.py startapp 앱명 프로젝트의 settings.py에 앱스 경로 추가 # 앱에서 구현할 컨텐츠를 views.py를 통해 작성. from django.shortcuts import render http응답을 출력 가능 형태로 처리하는 중요한 함수 함수 작성 예제) 1. def start(request): return render(request, ' 파일이름.html ') 렌더링 위해 request는 인자 필요. 뒤에는 출력할 html 파일 2. def end(request): a= [1,2,3,4] return render(request, '..