# views

18개의 포스트

9월 11일 TIL

HTTP는 웹 서버와 클라이언트 간의 통신에 사용되는 프로토콜로, 클라이언트는 HTTP 요청 메시지를 서버에 보내고 서버는 HTTP 응답 메시지를 반환합니다. 요청 메시지에는 요청하는 리소스에 대한 정보가 포함되어 있으며, 응답 메시지에는 요청이 처리되는 방법과 요청한 리소스에 대한 정보가 포함됩니다. HTTP 요청 메시지는 요청 라인, 헤더 및 선택적인 메시지 본문을 포함하여 여러 부분으로 구성됩니다. 요청 라인에는 HTTP 메소드(GET, POST 등), 요청하는 리소스의 URL 및 사용되는 HTTP 버전이 포함됩니다. 헤더는 전송되는 데이터 유형 및 인증 자격 증명과 같이 요청에 대한 추가 정보를 제공합니다. 메시지 본문에는 폼 데이터와 같이 서버에 보내야 하는 모든 데이터가 포함됩니다. HTTP 응답 메시지는 상태 라인, 헤더 및 선택적인 메시지 본문을 포함하여 여러 부분으로 구성됩니다. 상태 라인에는 사용되는 HTTP 버전, 요청 결과를 나타내는 상태 코드(200 OK,

2023년 9월 11일
·
0개의 댓글
·
post-thumbnail

[Django] framework란?

이번에 졸업 프로젝트를 진행하게 되면서, 팀원들과의 논의 끝에 django rest framework라는 프레임 워크를 채택하게 되었다. django와 비슷하지만 기능이 조금 추가된 프레임 워크이다. Django라는 환경 자체에 대한 소개를 몇가지 하고자 한다. 프레임 워크 자체가 개발 환경을 쉽게 구축할 수 있도록 돕는 목적의 sw,오픈소스지만 특히 django는 python언어를 사용하기에 최적화 되어 있는 것이 맞았다. 내 주언어가 python이고 백앤드 메인 개발자로 채택되어서.. 다같이 django를 공부하게 되었다.😅 django는 다양한 편집기에서 프로젝트를 생성할 수 있지만, 우리는 근본 vscode에서 하기로 했다. 팀에 react언어를 아주 잘하는 능력자가 있어 프론트 엔드는 js언어로 사용했다(그 분 주언어). 프로젝트를 생성하면 두려워지는 양의 파일 생성을 볼 수 있는데, 그 중 내가 많이 사용하게 된 파일은

2023년 8월 13일
·
0개의 댓글
·
post-thumbnail

[DRF] urls, views

🔷urls >요청이 들어왔을 때 처리하는 경로 설정 > >https:// example.com / 첫번째자리 / 두번째자리 첫번째자리> config/urls.py 에서 설정 두번째자리> post/urls.py 에서 설정 🔹/config/urls.py 첫번째자리 주소값 설정 🔹/post/urls.py 생성 두번째자리 주소값 설정, views와 연동 🔷views >views에서는 수행할 로직을 작성 🔹/post/views.py

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

[Django REST] Views

Class-based Views REST framework는 APIView 클래스를 제공한다 APIView 클래스는 장고의 View 클래스의 섭클래스 APIView 클래스와 View 클래스의 차이 handler 메소드에 전달되는 request는 REST 프레임워크의 Request 인스턴스임 장고의 HttpRequest 인스턴스 해당 X handler 메소드는 REST 프레임워크의 리스폰스 리턴 exception -- APIException APIView 클래스 예시 API policy attributes 다음과 같은 속성을 이용하여 API views을 다방면에서 컨트롤 할 수 있다. .renderer_classes .parser_classes .au

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

[Django] URL과 VIEW

요청과 응답 장고는 URL → VIEW → TEMPLATE 순으로 요청이 이루어지고 역순으로 데이터가 반환됨 개발 과정 또한 urls.py → views.py → templates 순으로 진행 urls.py 페이지 요청이 발생하면 가장 먼저 호출되는 파일로, URL과 VIEW 함수 간의 매핑을 정의함. (여기서 VIEW 함수는 views.py 파일에 정의된 함수를 지칭) myapps/ URL이 요청될 경우 views.index를 호출하라는 매핑을 urlpatterns에 추가 여기서 views.index는 views.py 파일의

2022년 10월 29일
·
0개의 댓글
·
post-thumbnail

[웹 백엔드] 6. Express 기본 폴더 구조

저는 node.js와 express를 이용하여 개발을 하던 중 원래 폴더 구조를 잘 모르고 그냥 js 파일과 기타 파일들을 관리하고 있었는데, 이게 또 구조가 정해져있다는 사실 여러분들은 알고 계셨나요? 참고로 express는 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크입니다. > 참고 사이트 https://expressjs.com/ko/ Express 설치 cmd 창이나 자신의 vscode 터미널 상에서 저 명령어를 치면 알아서 설치가 됩니다. 이렇게 정상적으로 설치가 되면 package.json에 dependencies가 추가됩니다! 이처럼 전체 폴더 안에 public, routes, views 세 폴더가 존재하고 맨 바깥에는 app.js와 pakage.json 파일이 존재해야합니다. Express 기본 폴더 구조 > /public /routes /views web.js(or app.js) ![](https://velog.velcdn

2022년 9월 7일
·
0개의 댓글
·
post-thumbnail

TIL#4

1) > 어떤 페이지가 요청되면 django는 해당 요청의 metadata를 포함하는 httprequest를 생성하고 이를 적절한 view function에 첫번 째 인자로 넘겨준다. >> GET, POST,FILES 등의 함수는 django/http/request.py에서 확인할 수 있는 바, HttpRequest 클래스의 초기화 메소드 init 아래 정의돼있다. 이 셋은 QueryDict 혹은 MultipleValueDict 클래스를 통해서 query string을 반환한다. 2) > gallery 앱의 views.py에 정의해준 itemlist 함수는 request를 첫번 째 인자로 받는다. 프로젝트 폴더의 urls.py가 django/urls/conf.py에 정의된 path 함수를 사용하고, 이 함수가 불러오는 View 클래스의 view 메소드에서 request를 반환한다. 이는 django/views/generic/base.py에서 확인 가능하다. >

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

Vue 공부 - Router, layout, views

Router 라우터란 웹페이지 간의 이동하는 방법을 말한다. Layout components/layout 폴더를 생성하여 기본적인 header, footer를 만들어준다. > src/components/layout//Header.vue views src/views 폴더를 생성하여 뷰 페이지들을 만들어준다.

2022년 7월 28일
·
0개의 댓글
·
post-thumbnail

Nuxt 공부 (2) - Views

Views Nuxt.js 어플리케이션의 특정 라우트를 위해 데이터와 뷰를 설정하는 모든 것을 설명합니다. (Document, Layouts, Pages와 HTML Head) 1. Documents html 템플릿을 확장하기 위해서 당신의 프로젝트에 app.html 파일을 생성합니다. 기본 템플릿입니다. 2. Layout Nuxt.js를 사용하면 `layouts` 폴더에 레이아웃을 추가함으로써 메인 레이아웃을 확정하거나 사용자 정의 레이아웃을 만들 수 있습니다. 기본 레이아웃 메인 레이아웃을 확장하려면 `layouts/default.vue` 파일을 추가합니다. 에러 페이지 에러 페이지를 커스터마이징하려면 `layouts/error.vue` 파일을 추가합니다. 이

2022년 7월 20일
·
0개의 댓글
·
post-thumbnail

[DJANGO]Django Work Flow

Django 공식 문서 GO ✅ Django? &nbsp Django란 파이썬으로 웹 개발을 할 수 있는 Web Application Framework 중 하나다. 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄여주기 위해 다양한 도구와 라이브러리를 제공한다. ✅ API &nbsp API(application programming interface)는 소프트웨어끼리 서로 통신하고 데이터를 처리할 수 있게 한다. 날씨 앱이 날씨 정보를 표시할 수 있는 이유도 API를 통해 기상청의 기상 데이터와 통신할 수 있기 때문이다. API는 Django, Flask 같은 프레임워크로 만들 수 있다. ✅ Django Workflow ![](https://vel

2022년 6월 9일
·
0개의 댓글
·

장고 views 코딩 요령

장고의 views를 만들때 생각해봐야 할 것들 View의 목적을 최대한 디테일하게 생각해볼것 ex)클라이언트에서 보낸 JSON 데이터들을(음료명,카테고리, 알러지정보 등등) 받아서 해당 되는 메뉴, 카테고리, 음료, 영양정보, 알러지 등의 테이블에 저장한다. Input을 어떻게 할 것인지 JSON 포맷으로 만들어볼것 Output은 어떻게 나와야 할 것인지 생각해볼것 간단한 메시지여도 상관없으며 상황에 맞는 메시지를 넣으면 된다. 시나리오별로 status code 또한 정의해줘야 한다. IO가 정상적으로 되려면 로직은 어떻게 짜야할지 생각해볼것 구체적인 CBV 또는 FBV 코딩을 하면 된다. 원하는 내용을 출력하려면 장고 ORM을 적절히 활용할 수 있어야한다. 장고에서 정의해놓은 형식은 지켜야함 등 Django View에서 정해져 있는 메서드 형식은 지켜야한다. JSON 데이터를 해석할 파이썬 모듈을 임포트 해야한다. J

2022년 5월 9일
·
0개의 댓글
·

JPA에서 Views테이블 Mapping 하기

@Immutable Annotations을 추가하고 일반 테이블 맵핑과 동일하게 진행한다. @Entity @Data @Immutable @Table( name = "tassetequispilm", catalog = "kmng" ) public class SpiMachineLM implements Serializable { @Id @Column( name = "ASST_SEQNO", nullable = false ) private Long assetSeqno; @Column( name = "MACHIN_ID" ) private String machineId; }

2022년 4월 16일
·
0개의 댓글
·

Django my first project(1)

장고 프로젝트 초기 세팅은 어떻게 할까? 가상환경 (https://velog.io/@yj-leee/Django-web-framework) ▶Project에 필요한 python package 설치 ▶Django project & application 생성 ▶settings.py 설정 ▶ westarbucks/urls.py를 아래와 같이 수정 ▶Database 생성 ![](https://images.ve

2020년 11월 7일
·
0개의 댓글
·

🥑 장고 views.py 이해하기

장고를 활용해서 프로젝트 진행 중에 있는데 ListView, DetailView 등 어느 경우에 사용하는 건지 정확히 이해하지 못한 채 코드를 작성해왔다. 각각의 활용도에 따라 다르게 사용되고 있으며 그에 대해 정리하려고 한다. 우선, 뷰(view)는 웹페이지 구성 요소로 클래스 or 함수로 구성된다. CBV(class-based view) : 클래스로 구성 된 뷰 FBC(funtion-based view) : 함수로 구성 된 뷰 > 일반적으로, CBV는 장고에서 제공하는 generic view를 상속받아서 웹페이지를 간단히 구성할 때 사용, FBV는 사용자가 직접 모든 기능을 정의한 후 해당 내용을 웹페이지에 표현하고자 할 때 사용! 1. CBV | Base View | Generic Display View |Generic Editing View |Generic Date View | | : -| - | - | - | |View Templ

2020년 10월 4일
·
0개의 댓글
·
post-thumbnail

😯 Make first App in Django - 2

SundayJuly5 . . . 저번 시간엔 Django가 polls 라는 앱을 알 수 있게 등록만 해주었고 아무것도 하지 않았다. 1️⃣ View(뷰) 작성하기 일단 polls 디렉토리 아래에 있는 views.py 라는 파일을 열어준다. 그리고 다음과 같이 작성해준다. 아마 views.py파일에 1번째 라인의 import 구문은 있을 것이다. 신경쓰지 말고 2번째 라인과 index 함수만 다음과 같이 만들어 주면 된다. (마지막 문자열

2020년 7월 5일
·
0개의 댓글
·
post-thumbnail

😯 Make first App in Django - 1

FridayJuly3 . . . 우선 말 그대로 장고에서 첫 앱을 만들기 위한 글이다. 설문조사를 하는 Polls 라는 앱을 만들 것이다. (참고로 Miniconda라는 가상환경에서 Django를 설치하여 진행하였다.) 1️⃣ 프로젝트(project) 만들기 시작하기에 앞서, App이란 쉽게 말해 '기능'이다. 나는 지금 Django라는 프레임워크를 이용해 설문조사를 하는 Polls라는 기능을 만드려고 하는 것이다. 일단 시작하기에 앞서 하나의 App만 만드는 것이 아니기 때문에 모든 기능을 담을 프로젝트(디렉토리)를 하나 만들 것이다. mysite라는 이름으로 만들도록 하겠다. > 라고 입력해주면 된다. 여기서 주의 할 것은, 꼭 Django가 설치된 가상환경에서 진행을 해야된다는 것이다. (Django가 설치된 내 가상환경은 project이다.) 명령어를 잘 입력했다면 내가 지은 이름으로 디렉토리가 하나 생겼을거다. 하지만

2020년 7월 3일
·
0개의 댓글
·

장고 파일구성!

이 글은 수정을 마쳤습니다. 좀 더 가공하여, 다른 시리즈에 등장시킬 예정입니다! /manage.py : 핵심 프로그램 ( 총괄적인 실행자 ) ( Project 에 대한 전반적인 제어를 담당해요! ) > 기능쓰! /project/settings.py : 프로젝트의 전체적인 설정 프로그램 > 설정항목쓰! > - 기준 시간대 관련자료쓰! >> 기본설정에는 없지만, RESTful 한 구성을 유지하는데 도움을 주는 설정값! >> /project/urls.py : API 디렉토리별 URL 구성 정의 프로그램 ( 인식자 정의자 ) > ' RESTful 한 API 구성 ' 을 하기 위해선 urls.p

2020년 4월 15일
·
0개의 댓글
·

(Django) #2: 로그인 기능의 구현 -revised

App_1 : Account 회원가입에 이어 로그인 부분을 구현한다. 모델 작성하기 로그인에 사용할 모델 클래스는 기존 회원가입에서 작성한 Account 부분을 사용하기 때문에, 모델은 따로 작성하지 않았다. Views 작성하기 로그인의 view에서는, 유저가 입력한 이메일이 서버에 이미 존재하는지, 존재한다면 비밀번호가 같은지를 확인하고 두 속성이 다 일치하면 로그인 성공을, 그렇지 않은 경우에는 에러 메세지를 표시하도록 구현이 필요했다. 또한, 실전에서 로그인 기능은 장고에서 제공하는 authorization 을 이용하여 보안 설정을 하지만, 이번 실습에서는 우선 그 부분은 배제하고 진행한다. LogInView 로그인도 회원가입과 마찬가지로 역시 유저가 입력 정보를 전송하는 부분이므로, POST 방식으로 처리한다. 받는 데이터 형식도 회원가입시와 동일하므로, json..loads로 body의 정보를 불러오는 처리를

2020년 2월 10일
·
0개의 댓글
·