분류 전체보기
-
django change password by FBVProject using python/Cloning Airbnb 2021. 3. 5. 14:08
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("/change-password/", views.change_password, name="change-password")] {% url %} update_profile.html의 일부다. Change Password button을 누르면 password를 수정할 수 있는 page로 간다. url template tag를 이용해서 update_profile..
-
django update profile by CBVProject using python/Cloning Airbnb 2021. 3. 5. 10:06
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( "/update-profile/", views.UpdateProfileView.as_view(), name="update-profile", )] {% url %} userDetail.html의 일부다. Edit Profile button을 누르면 profile을 수정할 수 있는 page로 간다. url template tag를 이용해서 update_pr..
-
django Update Profile by FBVProject using python/Cloning Airbnb 2021. 3. 5. 09:22
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("/update-profile/", views.updateProfile, name="update-profile")] {% url %} userDetail.html의 일부다. Edit Profile button을 누르면 profile을 수정할 수 있는 page로 간다. url template tag를 이용해서 update_profile page로 갈 수 있..
-
django user profile CBVProject using python/Cloning Airbnb 2021. 3. 4. 11:34
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 user profile FBVProject using python/Cloning Airbnb 2021. 3. 4. 09:55
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("/profile/", views.userDetail, name="profile")] {% url %} url template tag를 이용해서 user profile page로 갈 수 있게 한다. {% url 'users:profile' user.pk %}는 /users//profile과 같다. 여기서 pk는 primary key 값으로 변수 값이다. ..
-
django mailgun.com 연동(interlocking)Project using python/Cloning Airbnb 2021. 3. 4. 08:36
mailgun.com 개요 mailgun.com은 메일을 보내주는 API를 제공하는 사이트다. 예를 들어 사용자가 회원가입을 했을 때, 회원 가입 알림 메일을 사용자에게 보내고, 사용자는 이를 확인한다. do-not-reply가 이에 해당한다. START SENDING을 통해서 회원가입을 하거나 로그인을 한다. 회원가입을 하면 첫 3개월간 한 달에 5천 개의 메일이 무료다. 설정에 필요한 변수 값 얻기 우리는 django의 send_mail을 사용할 것이다. send_mail은 몇 개의 설정이 필요한데, 이 설정 값은 mailgun.com에서 얻을 수 있다. Sending => Domain settings => SMTP credentials 여기서 필요한 설정 값은 EMAIL_HOST, EMAIL_POR..
-
django kakao loginProject using python/Cloning Airbnb 2021. 3. 3. 15:54
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/kakao/", views.kakao_login, name="kakao-login"), path( "login/kakao/callback/", views.kakao_login_callback, name="kakao-callback", ), ] {% url %} url template tag를 이용해서 signup page로 갈 수 있게 한다..
-
django managers.pyProject using python/Cloning Airbnb 2021. 3. 3. 15:07
설명 model의 objects를 customizing 할 수 있다. user model 따로 나머지 model(core) 따로 만들었다. 왜냐하면 user model은 AbstractUser를 상속하는 반면에 나머지 model은 model.Model을 상속하기 때문이다. get_or_none은 models..obejcts.get()에서 생기는 error(예를 들어, models.User.DoesNotExist)를 더 간편히 처리하기 위해 만들어졌다. DoesNotExist 에러대신 None을 반환하는 형식이다. # users/managers.py from django.contrib.auth.models import UserManager as AbstractUserManager class CustomUs..