2022_01_24

kinghong97·2022년 1월 24일
0

장고 재정리 1회차 회원가입 로그인

django-admin startapp 앱이름 으로 앱만들고

settings에서 INSTALLED_APP에 앱이름 추가

models에 db클래스 만들고

터미널에 python manage.py makemigrations

python manage.py migrate로 데이터 베이스에 바뀐 모델을 알려준다

admin에

from django.contrib import admin
from .models import UserModel

admin.site.register(UserModel)

로 모델을 불러오고 어드민에 등록

해당 앱이름으로 만든 경로안에 탬플릿을 넣고

해당 앱에 urls.py를 만들어서 연결할 준비를 한다

그리고 전체앱 urls.py에 include를 추가로 import 해주고

path('', include('앱이름.urls')),

를 입력해 앱이름의 urls에 연결해준다

해당 앱의 views에서 url로 올때 실행할 함수를 작성해주고

해당 앱의 urls에서

from django.urls import path
from . import views

urlpatterns = [
path('sign_up/', views.sign_up_view, name='sign_up'),
path('sign_in/', views.sign_in_view, name='sign_in'),
]

views를 불러와 함수를 url과 연결해준다

db.sqlite3는 장고앱 실행후 사이트에 들어가야 생긴다

같은 url에다가 get 방식으로는 화면을 보여주고 post 방식으로는 정보 주고 받기

form에다가 method 랑 action 으로 방식이랑 보낼 주소 넣어주기 {% csrf_token %} 로 보안까지

username = request.POST.get('username', None)

이런방식으로 폼으로 받아온다

0개의 댓글