분류 전체보기 239

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

Django | ORM 활용 | 모델을 만들어 데이터베이스에 적용 | Admin에 모델 넣어주기

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/django/sns 이전 포스팅을 보면, user앱과 tweet앱을 만들고 장고에게 알려주고 settings.py 에 적용시켰습니다. 이제 각 앱에 들어가 model을 생성하고 장고에게 알려주고 적용하고 데이터베이스을 확인해보고 admin도 확인해보겠습니다. 🌱 User 앱 (mySpartaSns>user) 1. 탐색기 mySpartaSns > user > models.py 모델에 추가할 코드를 적어줍니다. 2. 터미널 변경된 데이터베이스를 알려주고 적용시켜줍니다. Applying user.0001_initial... OK > 성공했다는 뜻입니다. python manage.py makemigra..

PROJECTS 2022.05.27

Django | 프로젝트 구조 (앱) 만들기 | Django Admin 계정 생성과 로그인하기

👩🏻‍💻 Github https://github.com/nicesugi/DjangoClass/tree/main/django/sns 🌱 앱 만들기 1. 터미널 보시면 아시겠지만, user와 tweet의 이름은 원하시는 걸로 바꾸셔도 무관합니다. (데이터베이스에 들어갈 이름) django-admin startapp user django-admin startapp tweet 2. 앱 만들기 - mySpartaSns > settings.py 왼쪽 코드의 10,11번째 줄을 추가해줍니다. 그러면 오른쪽 탐색기처럼 앱이 생기는 것을 볼 수 있습니다! 🌱 Django Admin 장고 서버를 실행 후, http://127.0.0.1:8000/admin 접속하면 아래와 같은 화면이 보입니다. 들어가기 위해 계정을 생성해..

PROJECTS 2022.05.27
반응형