
● 로그인 - 이번 프로젝트에서는 장고 내장 모듈 'django.contrib.auth'을 사용하여 로그인, 로그아웃을 구현한다. - 해당 모듈을 사용하면 views.py , forms.py 등 관련 로직을 구현할 필요가 없다. 이미 인증 관련 URL 과 view 들이 미리 정의되어있기 때문이다. - 대신 화면을 나타낼 templates와 경로 urls.py 에 대한 구현은 필요하다. django_blog/settings.py - 로그인, 로그아웃 이후에 어떤 화면으로 넘어가는지 정의한다. 일단은 홈화면으로 돌려놓는다. LOGIN_REDIRECT_URL = '/' LOGOUT_REDIRECT_URL = '/' django_blog/urls.py - URL 경로에서 'accounts/ ' 를 입력하면, d..

● 회원가입 templates/base.html {% block content %} {% endblock %} templates/register.html {% extends 'base.html' %} {% block title %}회원가입{% endblock %} {% block page %}SIGN UP{% endblock %} {% block content %} Sign up {{user_form.as_p }} {% csrf_token %} {% endblock %} - user_form을 p 형태로 보여줌. p 말고도 as_table, as_ul 으로도 가능 user_form.as_p user_form.as_table user_form.as_ul user/forms.py from django imp..
커스텀 유저 모델 (Custom User Model) - 지금까지 사용해온 기본 유저 모델은 username을 id 로 사용한다. 하지만 email을 id로 하고싶거나 생년월일, 성별, 프로필 사진 등 다양하게 추가하고 싶을 수 있다. 이런 경우에 커스텀 유저 모델을 사용한다. - Custom User Model 을 만들기 위해서는 BaseUserManager, AbstractUser 두 개의 클래스가 필요하다. - BaseUserManager User 를 생성할 때 사용하는 헬퍼 클래스 모델을 관리하는 클래스 user 생성할 때의 행위를 지정 모든 django model 들은 Manager 를 통해서 QuerySet 을 받는다. DB에서 query를 처리할 때, Manager 를 무조건 거쳐야 한다. ..
이번에는 블로그를 만든다. 처음 만들었던 커뮤니티 사이트와는 다르게 댓글 기능, 좋아요 기능, 태그 등등 여러 가지의 기능을 담아보려고 한다. 그래서 너무 어려울 것 같다. 이번에는 AWS EC2 를 사용하여 배포할 것이다. 저번에는 window 버전의 배포 방법을 제대로 익히지 못해서 제대로 못했는데 이번에는 성공했으면 좋겠다. 또한, 이번에는 깃허브도 제대로 올리려고 한다. 사실은 저번 프로젝트 모두 올리긴 했는데, 첫번째는 다 완성하고 올리고 두번째는 뭘 하나씩 빼고 올렸다. 이번에는 제대로 해보쟝 git init git remote add origin https://github.com/thisisziihee/djangoBlog.git git add git commit -m "메세지" git pus..

https://console.cloud.google.com/ Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 1. 위의 GCP 사이트에 회원가입하고 난 후에, 아래와 같은 페이지가 나타나면 오른쪽 상단에 "활성화" 버튼 클릭 2. 개인정보 입력 3. 자동 결제 사용 설정 확인 4. 결제 옵션 설정 (신용카드만 가능) 5. 기다리기.. 생각보다 꽤 오래걸림 ;ㅠ 6. compute Engine -> VM 인스턴스 - 프로젝트가 자동으로 생성된다. - 프로젝트가 생성되면 "만들기" 클릭 7. 프로젝트 설정 - 이름 설정 - 리전은 그냥 가까운 서울 - 머신 유형 : 고성능은..

● Order List 주문 페이지 - 자신이 주문한 제품을 확인할 수 있는 마이페이지를 만든다. 주문 Order 객체에서 로그인한 사용자에 해당하는 주문건만 가져와서 화면에 표시하면 된다. 이것 역시 로그인한 사용자만 접근할 수 있도록 method_decorator로 감싼다. order/views.py - ListView를 상속받아 주문 목록을 나타낸다. 원래 ListView에서는 'model = ' 값을 설정하여 model 값에 입력된 객체의 정보를 나열한다. 하지만 model = Order를 해버리면 로그인된 사용자 뿐만 아니라 모든 사용자에 대한 주문 정보가 나열된다. 그것을 막기 위해 model 값을 따로 설정하지 않고 get_queryset 함수를 통해서 필터링된 객체만 가져오도록 한다. - ..

● Order 주문 시스템 order/models.py from django.db import models class Order(models.Model): user = models.ForeignKey('users.Users', verbose_name = "사용자", on_delete = models.CASCADE) product = models.ForeignKey('product.Product',verbose_name = "상품", on_delete = models.CASCADE) registered_date = models.DateTimeField(auto_now_add=True, verbose_name="등록시간") quantity = models.IntegerField(verbose_name="수량..

● DRF (Django REST framework) - django REST API를 위한 프레임워크이다. - REST API 백엔드와 프론트엔드를 완전히 독립적으로 진행하기 위해서는 REST API가 가장 이상적인 방법이라고 한다. 프론트엔드가 백엔드에게 정보를 요청할 때 사용하는 것 - serializer 직렬화 DRF 에서 가장 메인이 되는 기능이 serializer 직렬화이다. API 통신에서 주고 받는 데이터 타입은 대부분 JSON이다. 하지만 python에서의 모델 객체의 데이터타입은 QuerySet 이다. 더군다나 쿼리셋은 굉장히 복잡한 구조로 이루어져있기 때문에 Query Set을 JSON 타입으로 바꾸는 것(직렬화)이 어렵다. 하지만 이러한 기능을 제공하는 것이 serializer이다...
- Total
- Today
- Yesterday
- pythonanywhere배포
- 알파벳 카운팅
- django 로그인접근
- cleaned_data
- django pythoneverywhere
- iOS UITableView 출력안됨
- UITableViewController Not Working
- 장고 게시판
- iOS 데이터베이스
- django tag
- 테이블출력안됨
- pythonanywhere배포방법
- django 태그
- django 게시판
- CellForRowAt Not Called
- Firebase 데이터베이스 추천
- 실시간 데이터베이스
- 데이터베이스 추천
- CellForRowAt 호출안됨
- 까만 화면
- python 웹 배포
- Realtime Database
- iOS 검은 화면
- ModelForm Form 차이
- django clean
- 장고 태그달기
- 웹 배포
- Django
- django 개발일지
- iOS 화면 안나옴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |