코린코딩일지 184

Django | 로그아웃

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/sns logout html&function + link urls 로그아웃 구현 1. user/views.py 로그아웃은 로그인이 되어 있는 상태에서 할 수 있으니 장고의 decorator를 임포트를 사용해줍니다 contrib.auth.decorators 데코레이터에서 login_required 제공합니다. 제한된 상황에서만 작동하며, 함수(첫 번째 인수가 'request'인 경우)와 메서드(첫 번째 인수가 'self'이고 두 번째 인수가 'request'인 경우) 모두에서 이러한 데코레이터를 사용할 수 있었습니다. '/'로 이동하는 이유는 tweet.views에 home 함수에서 자동으로 조건..

PROJECTS 2022.05.31

Django | 로그인(인증) 여부를 적용하여 접근권한과 보여주는 페이지를 다르게!

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/sns tweet/에서 로그인(인증) 여부 확인이 가능함 user.views:로그인(인증)상태에서 sign-up/sign-in/ 들어갈 수 없음 🌱 로그인(인증)상태시, tweet 화면 좌측에서 사용자 정보를 나타내 로그인상태를 알 수 있음 + 상단바의 sign-up&sign-in이 아닌 'username님 반갑습니다' 표시 1. tweet/home.html 좌측 내용 수정 2. base.html 상단바 내용 수정 if문이 활용으로 유저가 로그인(인증)이 되지 않았으면 sign-in/sign-up 인증된 상태라면 '~님 반갑습니다'를 보여줌 🌱 로그인(인증)상태시, sign-in / sign-u..

PROJECTS 2022.05.31

Django | tweet 앱 만들기 | sign-up > sign-in > tweet 까지 쭉!

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/sns Add home.html & tweet.urls.py Add tweet.views.py Add : sns.urls include tweet.urls 🌱 tweet/urls.py 🌱 tweet/views.py user.is_authenticated 장고 기본 함수 > 사용자가 인증을 받았는지 (로그인이 되어있는지) 확인 🌱 sns/urls.py 10번 : tweet앱의 모든 urls.py에 연결하는 코드 추가함으로 모든 tweet에서 만드는 urls를 연결시켜줌 회원가입부터 tweet 페이지까지 쭉 훑어보자! 회원가입-로그인-메인페이지까지

PROJECTS 2022.05.30

Django | 장고의 기본 제공 User모델이 아닌 사용자 지정 모델 사용하기

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/django/sns Added upgrade user app > migrate Refactor : AUTH_USER_MODEL = 'user.UserModel' & function sign_up_view Refactor : function sign_in_view 참고하세용. django doc - customizing https://docs.djangoproject.com/en/4.0/topics/auth/customizing/ Customizing authentication in Django | Django documentation | Django Django The web framework ..

PROJECTS 2022.05.30

Django | 회원가입시 중복확인 | 로그인시 로그인한 아이디 확인

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/django/sns 🌱 회원가입시 아이디 중복확인 이미 10번에서 비밀번호와 입력한 비밀번호 재확인하는 코드를 작성했었는데, 이번에는 아이디를 중복확인하여 이미 있는 아이디라면 다시 회원가입 페이지를 보여줍니다. 신규가입 조건이 충족된다면, 어드민에만 저장되어 있던 클래스를 데이터베이스에도 저장한 후에 로그인 페이지로 이동합니다. 중간 중간 print를 사용해서 어디가 틀렸는지 확인해주세용~ 🌱 로그인시 로그인한 아이디를 확인 작업 HttpResponse라는 클래스를 이용해 입력한 username 을 표시하여 확인할 수 있습니다. 9번 코드 username -> me.username

PROJECTS 2022.05.29

django 모델 필드의 종류 (굉장히 많은 종류가 있지만,,)

문자열 : CharField, TextField 날짜/시간: DateTimeField, DateField, TimeField 숫자 : IntegerField, FloatField 다른 테이블과 연관을 지어 줄 때 : ForeignKey 예시 #user/models.py from django.db import models # Create your models here. class UserModel(models.Model): class Meta: db_table = "my_user" username = models.CharField(max_length=20, null=False) password = models.CharField(max_length=256, null=False) bio = models.Cha..

STUDY/Python 2022.05.28

Django | Web framework

장고는 웹서비스에 공통적으로 필요한 부분들이 미리 구현되어 있다 예) DB, 로그인, Admin, 패스워드 암호화 등 https://www.djangoproject.com/ The web framework for perfectionists with deadlines | Django Django Django makes it easier to build better web apps more quickly and with less code. Get started with Django www.djangoproject.com 장고의 방식으로 Model Template View 의 약자를 써서 MVT 패턴이라고 부른다. M (Model) 데이터베이스의 모델 (ORM) 저장되고 사용되는 데이터의 형태 T (Templ..

STUDY/Python 2022.05.28

Django | 회원가입 sign-up | 로그인 sign-in

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/django/sns 회원가입과 로그인 🌱 회원가입 sign-up 1. mySpartaSns > user > views.py if 메소드가 GET 방식이라면, 'user/signup.html'을 render를 써서 돌려주자. elif 메소드가 POST 방식이라면, 데이터베이스에서 username을 가져와 username의 변수로 저장, 데이터베이스에 username이 없다면 None처리해 username의 변수로 저장 Xpassword Xpassword2 Xbio X 표시해둔 세 개도 동일한 내용으로 변수를 저장합니다. if password와 password2가 다르다면, 저장이 되면 안됨으로 ..

PROJECTS 2022.05.27

Django | url - view - template 이어주기

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/django/sns 1. 와 연결 mySpartaSns > urls.py include 를 임포트 > 밑의 urlpatterns 인쿠르드 사용해서 user.urls와 연결 user의 urls를 mySpartaSns의 urls와 연결하여 user>urls에서 작성하는 모든 url을 장고에서 이해할 수 있게함 2. template 생성 3. 생성된 template 와 view 이어주기 mySpartaSns > user > views.py 4. 작성한 views.py 를 urls.py에 연결 해 주기 mySpartaSns > user > urls.py(생성해줍니다) 5. 브라우저를 작동해봅시다 htt..

PROJECTS 2022.05.27
반응형