분류 전체보기
-
django github loginProject using python/Cloning Airbnb 2021. 3. 3. 14:11
url 설정 config/urls.py urlpatterns = [ path("users", include("users.urls", namespace="users")), ] users/urls.py from django.urls import path from . import views app_name = "users" urlpatterns = [ path("login/github/", views.github_login, name="github-login"), path( "login/github/callback/", views.github_login_callback, name="github-callback", ) ] {% url %} url template tag를 이용해서 signup page로 갈 수 ..
-
django messages frameworkProject using python/Cloning Airbnb 2021. 3. 2. 14:17
설명 messages framework는 client 측에 message를 보낼 수 있는 기능이다. 예시 debug, info, success, warning, error 등이 있다. server에서 이러한 message를 보내면 html 파일에서 message에 따라 display가 가능하다. messages.debug(request, '%s SQL statements were executed.' % count) messages.info(request, 'Three credits remain in your account.') messages.success(request, 'Profile details updated.') messages.warning(request, 'Your account expire..
-
Using the Django authentication systemProject using python/Cloning Airbnb 2021. 3. 2. 13:42
login_required decorator config/settings.py LOGIN_URL = "/users/login/" users/views.py @login_required는 user가 로그인을 했을 때만 밑에 있는 function이 실행되게끔 한다. 만약 로그인된 상태가 아니라면 config/settings.py에 정의된 LOGIN_URL로 user를 redirect한다. from django.contrib.auth.decorators import login_required @login_required def log_out(request): if request.user.is_authenticated: logout(request) return redirect(reverse("core:home"..
-
django logoutProject using python/Cloning Airbnb 2021. 3. 2. 12:51
url 설정 config/urls.py urlpatterns = [ path("users", include("users.urls", namespace="users")), ] users/urls.py from django.urls import path from . import views app_name = "users" urlpatterns = [path("logout/", views.log_out, name="logout")] {% url %} FBV(Function Based View) users/views.py FBV에서는 if 문으로 GET method 요청이 왔을 때와 POST method 요청이 왔을 때를 구분한다. GET은 page를 보여주고 POST는 client로부터 온 data를 처리한다..
-
django Login CBVProject using python/Cloning Airbnb 2021. 3. 2. 11:42
url 설정 config/urls.py urlpatterns = [ path("users", include("users.urls", namespace="users")), ] users/urls.py from django.urls import path from . import views app_name = "users" urlpatterns = [path("login/", views.LoginView.as_view(), name="login")] {% url %} url template tag를 이용해서 signup page로 갈 수 있게 한다. {% url 'users:login' %}은 /users/login과 같다. CBV(Class Based View) users/views.py CBV는 djang..
-
django login FBV using forms.pyProject using python/Cloning Airbnb 2021. 3. 2. 11:36
Forms.py users/forms.py forms.py에 있는 LoginForm이다. forms.ModelForm을 상속받는다. 여기서 필수적으로 있어야 하는 code는 class Meta에 있는 model과 fields다. Meta class는 부모 class의 meta 정보를 담고 있다. meta 정보란 하나의 data의 추가적인 정보를 뜻한다. 사진을 예로 든다면, 사진은 색깔과 화소 등의 정보를 가지고 있다. 그리고 사진의 meta 정보란 찍은 장소, 시간 및 keyword나 작가 정보를 가진다. 사진의 필수 정보는 색깔과 화소이고 없어도 되지만 있으면 더 좋은 것을 장소, 시간, keyword와 작가 정보다. Django에서 Meta class는 admin.py를 작성할 때도 많이 볼 수 있..
-
django login FBVProject using python/Cloning Airbnb 2021. 3. 2. 07:04
url 설정 config/urls.py urlpatterns = [ path("users", include("users.urls", namespace="users")), ] users/urls.py from django.urls import path from . import views app_name = "users" urlpatterns = [path("login/", views.loginView, name="login")] {% url %} url template tag를 이용해서 signup page로 갈 수 있게 한다. {% url 'users:login' %}은 /users/login과 같다. FBV(Function Based View) users/views.py FBV에서는 if 문으로 GET..
-
django signup CBVProject using python/Cloning Airbnb 2021. 3. 1. 14:53
url 설정 config/urls.py urlpatterns = [ path("users", include("users.urls", namespace="users")), ] users/urls.py from django.urls import path from . import views app_name = "users" urlpatterns = [path("signup/", views.SignUpView.as_view(), name="signup")] {% url %} url template tag를 이용해서 signup page로 갈 수 있게 한다. {% url 'users:signup' %}은 /users/signup과 같다. CBV(Class Based View) users/views.py CBV는 ..