[Python] 웹 프로그래밍(회원가입과 로그인)


20. 웹프로그래밍(회원가입과 로그인)


20.1 프로젝트 만들기

New - Other - PyDev - PyDev Django Project

프로젝트 이름 : pyweb_member


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

d:\work\pyweb_member

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


20.2 기본 테이블 생성

d:

cd work/pyweb_member

python manage.py migrate


20.3 슈퍼 유저 생성

cd work/pyweb_member

python manage.py createsuperuser


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

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

username : admin

password : admin1234


20.4 애플리케이션 생성

python manage.py startapp member


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

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


20.5 settings.py

"""


20.6 member/models.py

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


models.py : 테이블에 대한 모델 클래스 정의

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


테이블을 하나의 클래스로 정의하고 테이블의 컬럼은 클래스의 변수로 매핑

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

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

Meta class : 클래스를 만드는 클래스

from django.db import models

from datetime import datetime


class UserForm(models.Model):

class Meta:

model = User

fields = ["username", "email", "password"]


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

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

cd work/pyweb_member


python manage.py makemigrations

python manage.py migrate


20.8 웹서버 구동

python manage.py runserver localhost:80


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


20.9 pyweb_member/urls.py

from django.conritb import admin

from django.urls import path

from member import views


urlpatterns = [

path('admin/', admin.site.urls),


path('', views.home, name='home'),

path('join/', views.join, name='join'),

path('login/', views.login_check, name='login'),

path('logout/', views.logout, name='logout'),

]


20.10 member/forms.py

from django import forms

from django.contrib.auth.models import User



댓글(0)

Designed by JB FACTORY