코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (394)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (4)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • linux
  • Android
  • jsp
  • 파이썬
  • 자바스크립트
  • CentOS
  • Spring
  • oracle
  • javascript
  • python
  • Java
  • r

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[Python] 웹프로그래밍(설문조사)
languages/python

[Python] 웹프로그래밍(설문조사)

2019. 3. 3. 22:22
반응형


18. 웹프로그래밍(설문조사)


18.1 디버깅을 위하여 django-debug-toolbar 설치


18.1.1 패키지 설치

pip install django-debug-toolbar


18.1.2 settings.py 수정

INSTALLED_APPS = [

'debug_toolbar'

]

MIDDLEWARE = [

'debug_toolbar.middleware.DebugToolbarMiddleware',

]

INTERNAL_IPS = ('127.0.0.1',)


18.1.3 urls.py 수정

from django.conf import settings


if settings.DEBUG:

import debug_toolbar

urlpatterns += [

url(r'^__debug__/', include(debug_toolbar.urls)),

]


18.2 프로젝트 만들기

New - Other - PyDev - PyDev Django Project

프로젝트 이름 : pyweb03


18.3 settings.py

import os




pyweb03 디렉토리가 2개 만들어진다.

d:\work\pyweb03

d:\work\pyweb03\pyweb03 - python 웹프로젝트의 설정 디렉토리


18.4 기본 테이블 생성

d:

cd work/pyweb03

python manage.py migrate


18.5 슈퍼 유저 생성

cd work/pyweb03

python manage.py createsuperuser


아이디와 비밀번호만 입력, 이메일은 생략 가능

비밀번호는 8자 이상이어야 하고 영문자+숫자로 구성해야 함

username : admin

password : admin1234


18.6 애플리케이션 생성

python manage.py startapp survey


survey 관련 디렉토리가 만들어진다.

이클립스에서 F5를 눌러 새로고침


18.7 survey/models.py


테이블을 새로 만들기 위해 models.py와 admin.py 2개의 파일을 수정해야 함

models.py

 테이블에 대한 모델 클래스 정의

admin.py

 models.py에 등록한 테이블이 Admin 사이트에서도 보이도록 처리


테이블을 하나의 클래스로 정의하고

테이블의 컬럼은 클래스의 변수로 매핑

테이블 클래스는 django.db.models.Model 클래스를 상속받아 정의

변수 자료형도 장고에서 미리 정의된 자료형을 사용한다.

models.URLField( '필드의 별칭', unique )

from django.db import models



18.8 survey/admin.py

Admin 사이트에 테이블 반영

from django.contrib import admin


18.9 데이터베이스 변경 사항 반영

지금까지 코드로 작업한 모델 클래스들을 DB에 반영

cd work/pyweb03


python manage.py makemigrations

python manage.py migrate


18.10 웹서버 구동

python manage.py runserver localhost:80


웹브라우저에서 http://localhost/admin


18.11 pyweb03/urls.py





반응형
저작자표시 비영리 변경금지
    'languages/python' 카테고리의 다른 글
    • [Python] 웹 프로그래밍(회원가입과 로그인)
    • [Python] 웹프로그래밍(방명록)
    • [Python] 웹 프로그래밍(북마크 앱)
    • [Python] 데이터베이스(ORACLE)
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바