{{ "{% endblock %}" }}
{{ "% include 'footer.html' %}" }}
sql 파일을 드래그해서 Run SQL Script 클릭
from django.contrib import admin
from django.urls import path, include
from . import views
app_name='common'
urlpattern=[
path('login/',auth_views.LoginView.as_view(),name='login'),
]
[base.html]{{ "% url 'common:login' %} " }}
> 로그인 링크에 넣어주기
> registration/login.html를 만들라고 함
> 내 맘대로 바꿀거임
path('login/',auth_views.LoginView.as_view(template_name='common/login.html'),name='login'),
> 수정
commin/login.html
> flask login 코드 붙혀넣기
> flask 처럼 로그인 화면이 나옴
<form class="user" method="post" action="{% url 'common:login' %}">
{{ "% csrf_token %}" }}
> 추가 해줌
[common\urls.py]
path('logout/',auth_views.LogoutView.as_view(),name='logout'),
[config\settings.py]
LOGIN_REDIRECT_URL = '/'
LOGOUT_REDIRECT_URL = '/'
> 추가
[base.html]
> if user.is_authenficated를 이용해서 로그인을 하면 마이페이지, 세팅, 로그, 로그아웃이 보이게 설정하고
> 로그인이 되어있지 않다면 로그인, 회원가입이 뜰 수 있게 설정
[config\settings.py]
INSTALLED_APPS = [
'init.apps.InitConfig'
django-admin startapp init
[config\urls.py]
urlpatterns = [
path('', include('init.urls')),
[init\urls.py]
from django.urls import path
from init import views
app_name='init'
urlpatterns=[
path('',views.index,name='index'),
]
[init\views.py]
from django.shortcuts import render
def index(request):
return render(request,'init/index.html')
[templates\common\login.html]{{ "{% include "form_errors.html" %}" }}
[template/form_errors.html]
{{ "{% if form.errors %}" }}
{{ "{% for field in form %}" }}
{{ "{% for error in field.errors %}" }}
<div class="alert alert-danger">
<strong<{{field.label}}</strong<
{{error}}
</div<
{{ "{% endfor %}" }}
{{ "{%endfor%}" }}
{{ "{%endif%}" }}
+)추가에러
from django.urls import path
from . import views
app_name = 'security' # 네임스페이스 지정
urlpatterns = [
path('index/', views.index, name='index'), # URL에 이름을 지정
]
> 수정해줌