"장고 북마크 프로그램"의 두 판 사이의 차이
DB CAFE
(→모델 생성) |
|||
(같은 사용자의 중간 판 12개는 보이지 않습니다) | |||
2번째 줄: | 2번째 줄: | ||
== 프로젝트 생성 == | == 프로젝트 생성 == | ||
− | + | <source lang=shell> | |
− | + | $>pip install django #파이참에서는 생략 | |
+ | </source> | ||
+ | |||
+ | <source lang=shell> | ||
+ | $>django-admin startproject config . #생략 | ||
+ | </source> | ||
=== 관리자 계정 생성 === | === 관리자 계정 생성 === | ||
− | + | <source lang=shell> | |
− | + | $>python manage.py migrate | |
+ | </source> | ||
+ | |||
+ | <source lang=shell> | ||
+ | $>python manage.py createsuperuser | ||
+ | </source> | ||
=== 프로젝트 생성 확인 === | === 프로젝트 생성 확인 === | ||
− | + | <source lang=shell> | |
+ | $>python manage.py runserver | ||
+ | </source> | ||
== 북마크앱 생성 == | == 북마크앱 생성 == | ||
− | + | <source lang=shell> | |
+ | $>python manage.py startapp bookmark | ||
+ | </source> | ||
== 모델 생성 == | == 모델 생성 == | ||
− | :bookmark/models.py | + | :1) Bookmark 클래스 생성(필드 추가 ) |
+ | ::bookmark/models.py | ||
<source lang=python> | <source lang=python> | ||
from django.db import models | from django.db import models | ||
29번째 줄: | 44번째 줄: | ||
</source> | </source> | ||
− | :settings.py | + | :2) 세팅 환경에 추가 |
− | source lang=python> | + | ::settings.py |
+ | <source lang=python> | ||
INSTALLED_APPS = [ | INSTALLED_APPS = [ | ||
'django.contrib.admin', | 'django.contrib.admin', | ||
.... | .... | ||
− | + | 'bookmark', | |
] | ] | ||
+ | </source> | ||
+ | |||
+ | :3) DB에 적용 | ||
+ | <source lang=python> | ||
+ | $> python manage.py makemigrations bookmark | ||
+ | $> python manage.py migrate bookmark | ||
</source> | </source> | ||
== 관리자 생성 == | == 관리자 생성 == | ||
+ | :bookmark/admin.py | ||
+ | <source lang=python> | ||
+ | from django.contrib import admin | ||
+ | from .models import Bookmark | ||
+ | |||
+ | admin.site.register(Bookmark) | ||
+ | </source> | ||
+ | |||
== 목록 뷰 생성 == | == 목록 뷰 생성 == | ||
+ | : bookmark/views.py | ||
+ | <source lang=python> | ||
+ | from django.views.generic.list import ListView | ||
+ | from .models import Bookmark | ||
+ | |||
+ | class BookmarkListView(ListView): | ||
+ | model = Bookmark | ||
+ | </source> | ||
+ | |||
== URL 연결 == | == URL 연결 == | ||
== 북마크 CRUD 구현 == | == 북마크 CRUD 구현 == | ||
== 템플릿 확장 == | == 템플릿 확장 == | ||
+ | [[Category:python]] |
2019년 12월 19일 (목) 23:52 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 장고 북마크 프로그램 개발[편집]
1.1 프로젝트 생성[편집]
$>pip install django #파이참에서는 생략
$>django-admin startproject config . #생략
1.1.2 프로젝트 생성 확인[편집]
$>python manage.py runserver
1.2 북마크앱 생성[편집]
$>python manage.py startapp bookmark
1.3 모델 생성[편집]
- 1) Bookmark 클래스 생성(필드 추가 )
- bookmark/models.py
from django.db import models
class Bookmark(models.Model):
site_name = models.CharField(max_length=100)
url = models.URLField('Site URL')
def __str__(self):
#객체를 출력할때 나타날 값
return "이름:"+self.site_name +",주소 :" +self.url
- 2) 세팅 환경에 추가
- settings.py
INSTALLED_APPS = [
'django.contrib.admin',
....
'bookmark',
]
- 3) DB에 적용
$> python manage.py makemigrations bookmark
$> python manage.py migrate bookmark
1.4 관리자 생성[편집]
- bookmark/admin.py
from django.contrib import admin
from .models import Bookmark
admin.site.register(Bookmark)
1.5 목록 뷰 생성[편집]
- bookmark/views.py
from django.views.generic.list import ListView
from .models import Bookmark
class BookmarkListView(ListView):
model = Bookmark