Python 썸네일형 리스트형 [파이썬] AJAX AJAX란?Ajax는 "Asynchronous JavaScript and XML"의 약자로, JavaScript의 라이브러리중 하나이며 웹 페이지에서 비동기적으로 데이터를 로드하고 업데이트하기 위한 기술입니다. Ajax를 사용할 시, 웹 페이지를 다시 로드하지 않고도 서버로부터 데이터를 가져와서 업데이트할 수 있게 해줍니다. 기존의 웹 페이지에서는 사용자가 어떤 동작을 취하면 전체 페이지를 다시 불러와야 했던 반면, Ajax를 사용하면 페이지의 일부분만 업데이트하거나 추가 데이터를 동적으로 로드할 수 있게 됩니다. 즉, Ajax는 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이며, 쉽게 말하면 JavaScript를 통해서 서버에 데이터를 요청하는 것이라 할.. 더보기 [파이썬] Django로 게시판 만들기(2) 2023.10.24 - [Python] - [파이썬] Django로 게시판 만들기(1) 위 포스팅에서 환경설정에 따라 생성한 템플릿파일과 메소드에 대해서 설명하는 시간을 가져보겠습니다. 먼저 게시글 및 댓글을 볼수 있고 게시글 검색 기능이 있는 board.html파일입니다. board.html에서는 게시글을 다섯개씩 볼 수 있도록 paging 기능도 구현하였습니다. 게시판 글 글쓰기 번호 제목 작성자 작성일 조회수 {% if datas %} {% for d in datas %} {{d.id}} {% with ''|center:d.nested as range %} {% for _ in range %} {% endfor %} {% endwith %} {{d.title}} {{d.name}} {{d.bdate.. 더보기 GET/POST 방식 게시판을 만들던 도중 GET과 POST 방식에 대한 개념이 부족한 것 같아, 이 글을 포스팅하게 되었습니다. HTTP 프로토콜은 클라이언트와 서버 간의 통신을 위한 규약을 정의합니다. 이 프로토콜을 사용하여 웹 브라우저(클라이언트)와 웹 서버 간에 데이터를 주고받습니다. 이때, 주요한 두 가지 메서드(method)인 GET과 POST가 있습니다. 글에 들어가기에 앞서 정리하자면, GET은 가져온다는 개념이고, POST는 수행한다는 개념으로 받아들이면 쉽습니다. 즉, GET은 서버에서 어떤 데이터를 가져와서 보여줄 때 사용합니다. 어떤 값이나 내용, 상태 등을 바꾸지 않는 경우에 사용을 하는 것입니다. 이에 비해, POST는 서버상의 데이터 값이나 상태를 바꾸기 위해서 사용합니다. 지난 포스트에서 게시했던.. 더보기 [파이썬] Django로 게시판 만들기(1) 웹사이트의 기본인 게시판기능을 Django를 활용하여 만들어보겠습니다. 게시판에는 게시판 글 읽기,수정,삭제,추가 기능이 있으며, 댓글을 달수 있고 댓글 추가, 댓글 삭제, 수정 기능을 포함하였습니다. 모델의 경우, 데이터베이스를 만든후 class BoardTab(models.Model): name = models.CharField(max_length = 20) passwd = models.CharField(max_length = 20) mail = models.CharField(max_length = 30) title = models.CharField(max_length = 100) cont = models.TextField() bip = models.GenericIPAddressField() bdat.. 더보기 [파이썬] 페이징 처리 Paginator란? 페이지네이터(paginator)는 대량의 데이터를 페이지 단위로 나누어 표시하고, 사용자가 페이지를 전환할 수 있도록 하는 기능입니다. 이를 통해 웹 애플리케이션에서 많은 양의 데이터를 관리하고 사용자에게 효과적으로 제공할 수 있습니다. 예를 들어, 게시판 글 목록을 페이지별로 나누어 표시하거나 검색 결과를 여러 페이지로 나누어 표시하는 등의 경우에 Paginator를 사용하면 이러한 작업을 간단하게 할 수 있습니다. Django에서의 사용법 from django.core.paginator import Paginator은 Django에서 페이징 처리를 위한 핵심 모듈을 불러오는 코드입니다. 이 모듈은 큰 데이터셋을 여러 페이지로 나누고 각 페이지에 일정한 수의 항목을 표시하기 위한 .. 더보기 [파이썬] Django CRUD Spring의 JPA와 마찬가지로, Django는 기본적으로 CRUD (Create, Read, Update, Delete) 기능을 제공합니다. 이러한 기능은 Django의 모델 및 뷰를 사용하여 쉽게 구현할 수 있습니다. CRUD기능이란? 1. Create (생성): 모델을 정의하고 이를 기반으로한 폼을 생성하여 새로운 레코드를 데이터베이스에 추가하는 기능, 이를 통해 사용자가 웹 애플리케이션에서 새로운 항목을 만들 수 있습니다. 2. Read (읽기): 데이터베이스에서 정보를 검색하는 기능, 뷰를 통해 이러한 정보를 가져와서 템플릿에 표시할 수 있습니다. 3. Update (수정): 기존 레코드를 업데이트하는 기능, 폼을 사용하여 기존 데이터를 수정하고 데이터베이스에 저장할 수 있습니다. 4. Del.. 더보기 [파이썬] DB 연동하기(원래 있던 DB의 데이터 로드) 이번에는 원래있던 데이터베이스로부터 데이터를 로드하는 방식을 보여드리겠습니다. 저는 현재 eclipse에서 Django를 사용하고 있습니다. RDBMS의 경우 mariadb를 사용할 것입니다. 먼저 Pydev Django Project를 생성한 후, setting.py에서 데이터베이스를 설정해줍니다. # Database # https://docs.djangoproject.com/en/4.2/ref/settings/#databases DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "test", 'USER': '사용자명', 'PASSWORD': 'DB비밀번호', 'HOST': 'localhost', 'PORT': '' } }.. 더보기 [파이썬] DB 연동하기 (Remote) Django를 사용하여 원격 데이터베이스에 연결하는 방법에는 원격 데이터베이스에 데이터를 추가하고 이용하는 방법과 이미 있는 데이터베이스에서 데이터를 불러오는 방식 이 두가지가 있습니다. 이 포스팅에서는 전자의 방식에 대해서 설명해보도록 하겠습니다. 저같은 경우는 eclipse에서 mariadb를 활용하고 있기에 Pydev Django Project를 형성시, 기본적으로 생성되는 settings.py에 데이터베이스 구성을 변경해주었습니다. DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "사용하고자 하는 데이터베이스", 'USER': '사용자이름', 'PASSWORD': '사용자패스워드', 'HOST': 'localhost.. 더보기 이전 1 2 3 4 5 다음