반응형

Today I Learned/django 27

장고 (django) pagination 구현하기

장고 페이지네이션 구현 django pagination 1. views.py Paginator 클래스 활용 from django.core.paginator import Paginator def post_list(request): post_list = Post.published.all() # 게시된 게시물 목록 paginator = Paginator(post_list, 3) page_number = request.GET.get('page', 1) posts = paginator.page(page_number) return render(request, 'blog/post/list.html', {'posts':posts}) paginator = Paginator(리스트, 한 페이지에 보여질 갯수) -> 전체 ..

장고(django) QuerySets와 매니저로 작업하기

Django의 ORM을 사용해서 데이터베이스 사용하는 방법 터미널에서 작업하중인 경로로 이동 cd mysite manage.py 파일에서 shell 열기 python manage.py shell 모듈 import from django.contrib.auth.models import User (장고가 제공하는 유저 정보, 어드민 등록 후 사용) from blog.models import Post (내가 만든모델) 유저 정보 가져오기 user = User.objects.get(username = 'admin') 포스트 정보 가져오고 저장하기 post = Post(author = user) post.save() 포스트 id 출력해보기 post.id 전체 글 가져오기 all_posts = Post.objects..

장고 generic display view 로 간단하게 bookmark앱 구현하기

장고에서 뷰 로직을 함수형 (def) 또는 클래스형 (class) 으로 정의할 수 있다. 이 때 클래스형으로 정의하면 장고에서 제공하는 제네릭 뷰를 활용할수 있는 장점이 있다. Generic View 종류 Base View - View : 최상위에 있는 부모 제네릭 뷰 클래스 - Template View : 주어진 템플릿으로 렌더링해주는 뷰 - Redirect View : 주어진 URL로 Redirect해주는 기능의 뷰 Generic Display View - ListView : 조건에 맞는 객체들의 목록을 보여주는 뷰 - DetailView : 조건에 맞는 하나의 세부 객체들을 보여주는 뷰 Generic Edit View - FormView : 폼이 주어지면 해당 폼을 출력하는 뷰 - CreateVie..

장고 앱 url 분리작성하기

하나의 프로젝트에 여러 앱을 개발하는 경우 앱 마다 url.py 를 따로 만들어서 관리해주는것이 좋다. 이렇게 앱별로 작성하면 수정 및 확장이 용이하기 때문입니다. 프로젝트 구조 프로젝트: mysite - 앱1. blog - 앱2. bookmark 1) 프로젝트 urls.py 에 작성 blog 와 bookmark의 url이 모두 한 파일에서 작성되어 있습니다. mysite.urls.py urlpatterns = [ path('admin/', admin.site.urls), path('blog/', views.post_list, name = 'post_list'), path('blog/post//', views.post_detail, name='post_detail'), path('blog/post/new..

(django) 장고 -MVT모델 (코드 예시 포함)

MVT 모델 자바 웹 프로그래밍의 MVC방식과 거의 동일한 개념 전체적인 틀을 간단하게 정리해보자 1. Model: 테이블을 정의 ORM (Object Relational Mapping) 기법으로 데이터베이스 처리 (간단하게 데이터를 정의할 수 있음) 테이블을 하나의 클래스로 정의 테이블의 컬럼은 클래스의 변수로 매핑 마이그레이션: models.py에 새로 추가되거나 수정된 내용을 데이터베이스에 반영해주는 작업 (models.py 에 클래스로 데이터를 정의해주고 마이그레이션해주면, 데이터베이스에 반영하는 더 복잡한 코드파일이 만들어짐) makemigrations migrate from django.db import models # Create your models here. class Question(m..

01. 아주 간단한 장고(django) 설치하고 서버 실행

django download 가이드 장고는 파이썬 웹 프레임워크로 파이썬으로 웹사이트를 쉽게 구축할 수 있도록 해준다. 1. 터미널로 설치하기 python3 -m pip install django 2. 원하는 폴더로 이동해서 장고 프로젝트 생성하기 django-admin startproject myproject. 3. 서버 구동하기 python3 manage.py runserver 4. 서버구동 확인 인터넷에 들어가서 localhost:8000 입력후 아래 화면이 뜨면 성공!

반응형