django 59

⏱ 타임어택 | 카테고리 별로 글을 볼 수 있는 블로그 만들어보기 | 5월31일

🔥 Github https://github.com/nicesugi/DjangoClass/tree/main/blog 7번부터 못했습니다. 주말에 다시 합니다.. ^^ Django 프로젝트를 생성하고, blog 라는 앱을 만들어서 settings.py 에 등록해보세요. Models.py 에 이 들어갈 수 있는 Article 이라는 모델을 만들어보세요. Models.py 에 이 들어갈 수 있는 Category 라는 모델을 만들어보세요. Article 모델의 글 카테고리에는, Category 모델에 존재하는 카테고리만 들어갈 수 있도록 만들어보세요. (힌트: Foreign Key) Admin 페이지를 통해서, Category 모델에 ‘영화’, ‘드라마’, ‘예능’ 이라는 카테고리를 각각 생성해보세요. 새 글을 ..

STUDY/Python 2022.06.01

Django | 팔로우-팔로워 | 리스트 반복문 | 카운트

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/sns 팔로우-팔로워만들기1 : UserModel 추가>migrate 팔로우-팔로워만들기2:html,views,urls 코드추가,연결 어드민에서 설정해보는 팔로우 브라우저에서 보는 팔로우현황 1. user/models.py from sns import settings 불러와도 되지만 하나하나 가져오기보다 장고에서 가져올 수 있게끔 임포트를 해줌 manytomany 관계 데이터 : 임포트된 장고 세팅에서 AUTH_USER_MODE(=class UserModel)을 (참조)불러옵니다 follow 필드 안에 들어가는 정보들은 사용자 정보라는 뜻 followee : 유저모델을 팔로우하는 사람 들! / ..

PROJECTS 2022.06.01

Django | 게시글의 보기 버튼 누르면 상세페이지 + 댓글 '저장','읽기','삭제'

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/sns detail_tweet : html, views, urls write_comment : views, urls & detail_tweet 인증여부와 comment부분 추가 delete_comment 댓글 삭제 🌱 게시글 상세보기 게시글 상세보기 1. tweet/views.py 게시글 상세보기의 order_by('-created_at') 을 사용해 시간 역순으로 정렬 return의 tweet 과 comment는 html / my_tweet, tweet_comment는 함수 클래스에서 가져오는 내용 2. tweet/urls.py path('tweet/',views.detail_tweet,nam..

PROJECTS 2022.06.01

Django | tweet 화면에서 게시글 '저장','읽기','삭제'

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/sns tweet.views tweet함수 : 게시글 저장 home.html & tweet.views : 게시글 읽기 home.html & tweet/views,urls:작성한 게시글 보여주고 삭제 🌱 게시글 데이터베이스 저장 게시글 저장 완료 1. tweet/home.html 2. tweet/views.py 게시글도 로그인이 된 사람들만 작성이 가능하니까 user.is_authenticated 사용 elif문에서 현재 로그인한 사용자를 불러오고, 모델에 글 저장 🌱 작성되는 게시글 브라우저에서 읽기 1. tweet/home.html {'tweet':all_tweet}의 tweet! tw는 tw..

PROJECTS 2022.05.31

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
반응형