반응형
[Django] application 이용하기
1.
초기화작업
2.
myapp 생성(패키지 개념)
2.
settings
3.
urls
- message로 시작하는 요청에 대해서 myapp.urls가 분기시킨다.
1 2 3 4 5 6 7 8 9 10 11 | from django.conf.urls import url, include from django.contrib import admin from Django02_SqliteDB import views urlpatterns = [ # superuser 요청에 대한 응답 url(r'^admin/', admin.site.urls), url(r'^$', views.index), # myapp.urls.py를 포함 시키기 url(r'^message/', include('myapp.urls')), ] | cs |
4.
index.html
1 | <li><a href="/message/list">메세지 목록보기</a></li> | cs |
5.
myapp패키지 > views
1 2 3 | # /message/hello 요청에 대한 응답 def hello(request): return HttpResponse("hello ok!") | cs |
6.
myapp > urls
- message/가 붙은 상태에서 그 뒤 주소가 hello일 경우 응답
1 2 3 4 5 6 | from myapp import views urlpatterns = [ url('^hello$', views.hello) ] | cs |
7.
models
- 테이블생성하는 것 처럼 생성 : 테이블명, 칼럼명 입력
- 이렇게만 작성해도 id가 defuault로 생성
- cf > python과 oracle은 연동하지 않는다.
1 2 3 4 5 6 7 8 9 10 11 12 | #-*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import models ''' Data Base 에 테이블을 정의해서 만든다는 느낌으로 클래스를 정의한다. ''' class Message(models.Model): content=models.TextField() regdate=models.DateTimeField() | cs |
8.
admins
- 생성한 테이블을 admins에서 입력해줘야한다.
- 관리자모드에서 확인 가능하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #-*- coding: utf-8 -*- from django.contrib import admin from myapp.models import Message # Register your models here. #admin.site.register(Message) class MessageAdmin(admin.ModelAdmin): #관리자 모드에서 보여질 칼럼명 구성하기 list_display=('id', 'content', 'regdate') admin.site.register(Message, MessageAdmin) | cs |
9.
views
1 2 3 4 5 | def list(request): result = Message.objects.all() print result return HttpResponse("/message/list ok") #임시응답 | cs |
10.
myapp > urls
1 2 3 4 5 | urlpatterns = [ url(r'^hello$', views.hello), url(r'^list/$', views.list) ] | cs |
반응형
'WEB기초 > Django' 카테고리의 다른 글
[Django] CRUD 만들기 (0) | 2017.08.21 |
---|---|
[Django] Request/Response/Redirect (0) | 2017.08.18 |
[Django] Django시작하기 (0) | 2017.08.17 |
댓글