일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Django Blog
- JavaScript
- mongodb
- 장고 프로젝트
- 파이썬 웹프로그래밍 장고
- Bookmark
- Exercism
- 타사인증
- 장고
- 자바스크립트
- Node.js
- MyPick31
- 예술영화추천
- join()
- 독립영화플랫폼
- 알고리즘
- 북마크만들기
- Blog
- 장고 프로젝트 순서
- til
- MYSQL
- python
- 프로젝트
- Algorithm
- passport.js
- 개발
- 장고 개발 순서
- Django
- ART_Cinema
- 북마크앱
- Today
- Total
목록Django (15)
Juni_Dev_log
URLconf를 코딩하면서, 뷰를 클래스형으로 정의하기 위해 각 URL에 따른 해당 클래스 및 as.view()를 메서드로 지정했다. 이제 지정한 클래스 뷰를 코딩하자. 클래스 형 뷰를 코딩할 때, 제일 먼저 고려해야할 사항은 어떤 제네릭 뷰를 사용할 것인가 이다. 개발하고자 하는 애플리케이션의 로직을 분석해보고 가장 적합한 제네릭 뷰를 선택할 수 있어야 한다. ListView와 DetailView 제네릭 뷰를 선택해서 사용한다. Bookmark 테이블에서 여러 개의 레코드를 가져오는 로직이 필요하기 때문에, ListView 선택 Bookmark 테이블에서 한 개의 레코드를 가져오는 로직인 필요하기 때문에, DetailView 선택 (bookmark/views.py) from django.views.ge..
URLconf는 mysite/urls.py 와 bookmark/urls.py 2개의 파일에서 코딩할 수 있지만, 이 예제는 간단하기 때문에 하나의 파일로 코딩을 진행한다. 북마크 앱의 URL은 간단하다. Admin 사이트까지 포함해서 3개의 URL과 뷰가 필요하다. 그 내용은 urls.py 파일에 코딩하면 된다. from django.contrib import admin from django.urls import path # 필요한 소스 모듈과 함수를 임포트한다. from bookmark.views import BookmarkLV, BookmarkDV # URLconf 에서 뷰를 호출하므로, 뷰 모듈의 관련 클래스를 임포트한다. # path() ㅎ마수는 route,view 2개의 필수 인자와 kwargs..
모델 작업은 데이터베이스에 테이블을 생성하도록 해주는 작업이다. 1. 테이블 정의 북마크 앱은 Bookmark 테이블 하나만 필요하다. 테이블은 models.py에 정의한다. (bookmark/models.py) class Bookmark(models.Model): title = models.CharField('TITLE',max_length=100, blank=True) url = models.URLField('URL', unique=True) def __str__(self): return self.title django.db.models.Model 클래스를 상속받아 정의하고, 각 클래스의 변수의 타입도 장고에서 미리 정의한다. title 은 blank(공백) 값을 가질 수 없다. URLField() ..
코딩의 시작은 프로젝트 뼈대를 만드는 것에서부터 시작한다. 즉 프로젝트에 필요한 디렉터리 및 파일을 구성하고, 설정 파일을 세팅한다. 그 외에도 기본 테이블을 생성하고, 관리자 계정인 슈퍼유저를 생성하는 것이 필요하다. 프로젝트가 만들어지면, 그 하위에 애플리케이션 디렉터리 및 파일을 구성한다. 장고는 이런 작업을 위해서 장고 셸 커맨드를 제공한다. 1. 프로젝트 생성 가장 먼저 mysite 프로젝트를 생성한다. mysite는 원하는 프로젝트 명칭을 입력하면 된다. # vDjBook 가상환경을 실행한다. cd VENV/vDjBook/Scripts/activate # 프로젝트를 생성할 폴더로 이동해서, startproject를 실행한다. 이름은, Bookmark_site로 한다. (vDjBook) djan..