본문 바로가기
WEB기초/Django

[Django] application 이용하기

by 별토끼. 2017. 8. 18.
반응형

[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

댓글