행위

"장고 북마크 프로그램"의 두 판 사이의 차이

DB CAFE

(모델 생성)
 
(같은 사용자의 중간 판 9개는 보이지 않습니다)
2번째 줄: 2번째 줄:
  
 
== 프로젝트 생성 ==
 
== 프로젝트 생성 ==
:pip install django #파이참에서는 생략
+
<source lang=shell>
:django-admin startproject config . #생략
+
$>pip install django #파이참에서는 생략
 +
</source>
 +
 
 +
<source lang=shell>
 +
$>django-admin startproject config . #생략
 +
</source>
  
 
=== 관리자 계정 생성 ===
 
=== 관리자 계정 생성 ===
:python manage.py migrate
+
<source lang=shell>
:python manage.py createsuperuser
+
$>python manage.py migrate
 +
</source>
 +
 
 +
<source lang=shell>
 +
$>python manage.py createsuperuser
 +
</source>
  
 
=== 프로젝트 생성 확인 ===
 
=== 프로젝트 생성 확인 ===
:python manage.py runserver
+
<source lang=shell>
 +
$>python manage.py runserver
 +
</source>
  
 
== 북마크앱 생성 ==
 
== 북마크앱 생성 ==
: python manage.py startapp bookmark
+
<source lang=shell>
 +
$>python manage.py startapp bookmark
 +
</source>
  
 
== 모델 생성 ==
 
== 모델 생성 ==
# Bookmark 클래스 생성(필드 추가 )
+
:1) Bookmark 클래스 생성(필드 추가 )
:bookmark/models.py
+
::bookmark/models.py
 
<source lang=python>
 
<source lang=python>
 
from django.db import models
 
from django.db import models
29번째 줄: 43번째 줄:
 
         return "이름:"+self.site_name +",주소 :" +self.url
 
         return "이름:"+self.site_name +",주소 :" +self.url
 
</source>
 
</source>
# 세팅 환경에 추가  
+
 
:settings.py
+
:2) 세팅 환경에 추가  
 +
::settings.py
 
<source lang=python>
 
<source lang=python>
 
INSTALLED_APPS = [
 
INSTALLED_APPS = [
37번째 줄: 52번째 줄:
 
     'bookmark',
 
     '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 추천메뉴 바로가기


1 장고 북마크 프로그램 개발[편집]

1.1 프로젝트 생성[편집]

$>pip install django #파이참에서는 생략
$>django-admin startproject config . #생략

1.1.1 관리자 계정 생성[편집]

$>python manage.py migrate
$>python manage.py createsuperuser

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

1.6 URL 연결[편집]

1.7 북마크 CRUD 구현[편집]

1.8 템플릿 확장[편집]