0. 들어가면서 팔로우 기능은 user와 user의 관계다. 현재 내부에 있는 User를 쓰고 있다. 그러나 그 user는 field도 없고 그냥 껍데기 이다. 우리는 User가 상속 박도 있는 AbstractUser를 이용하여 custom user를 만들것이다. 그렇다면 팔로우기능을 구현하기 위해서는 custom user에 대한 개념을 잡고 해야한다. 따라서 custom user에 대해 먼저 학습해보자. https://docs.djangoproject.com/en/3.0/topics/auth/customizing/ Customizing authentication in Django | Django documentation | Django The Django Software Foundation deeply..
0. 들어가면서 좋아요 기능은 Article(게시글)과 User(사용자)와의 관계이다. 기본적으로 우리는 N:M이기 때문에 manytomanyfield를 사용하여 models.py를 아래와 같이 꾸밀 것이다. class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) use..
1. 일대 다 관계(1:N) => ForginKey를 부여 reporter(유저) PK id username 1 john 2 neo 3 justin 4 ed 5 bring articles_article(게시글) PK ForginKey id title content reporter_id 1 dfadf dddd 1 2 aadsf ffd 2 3 df fasd 1 4 as dff 1 5 fdff assd 4 2. 다대다 관계(N:M) ex) 예약시스템. 의사와 환자 진료를 예약하는 시스템을 생각해보자. 의사 id (PK) name 1 dr.cha 2 dr.john 환자 id (PK) name 1 환자1 2 환자2 3 환자3 2개의 table을 어떻게 관리할까?(의사와 환자의 관계) 만약 1:N 처럼 FK 넣으면..
0. 들어가면서 '[Django]데이터베이스관리(1:N)_User와 Article' 부분을 우선 학습을 하고 오는걸 권장한다. 유저와 게시물과의 관계를 다시보면, 1:N 관계 연결은 ForeignKey가 N부분인 article에 들어간다. 그리고 ForeignKey는 on_delete도 같이 작성해 줘야한다. 참조 무결성에 관련된 내용으로 Reporter 삭제 시 글들이 어떻게 될지를 설정하는 것이다. 반대의 경우는 Article 삭제 시 Repoter에는 변화가 없다. 댓글 기능은 articles_article : articles_comment = 1 : N 이다. comment를 만들 때 주의 할 점 작성창은 detail 페이지에 있다. 그러나 처리 부분은 다른 view 함수에서 하고 detail 페..
0. 들어가면서 class table 회원관리/로그인/로그아웃 User 클래스를 통해 관리한다 auth_user 게시글 Article 클래스를 통해 관리한다 articles_article 'auth_user' table id(PK=primary key) username email password article 1 Jone dken@ine.com efqewf! 1, 2, 3(X) 2 Nem djf@namer.com djek 여러개들어가면 안된다... 즉 불가. 3 요트맨 dfienf@kdnd.com qidjfnk!d 'articles_article' table id title content created_at update_at user 1 냉무 23213 ~ ~ 1 2 222 가나다라 ~ ~ 1 3 LG전..
0.들어가면서 게시물을 봤을 때, accounts/user_id/delete 해야할 것 같다. id가 3이라면 /accounts/3/delete/하면 id가 3인 사람이 지워질거다. 그러나 회원정보는 세션 정보로 판단이 가능하기 때문에 그냥 'delete/'해도 된다. urls.py path('delete/', views.delete, name='delete'), views.py from django.contrib.auth.decorators import login_required from django.views.decorators.http import require_POST @require_POST @login_required def delete(request): request.user.delete()..
base 분리 기본 설정을 하자. hanpy로 프로젝트 생성했다. articles로 app 생성했다. base.html을 만든 templates위치를 아래 그림으로 확인하자. base.html은 bootstrap CDN을 포함 시키자. 프로젝트와 앱 생성 setting.py 설정 대략 이런식이다. 부트스트렙적용 https://getbootstrap.com/docs/4.4/getting-started/introduction/ Introduction Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with BootstrapCDN and a template start..
로그아웃은 간단하다. urls.py urlpatterns = [ path('signup/', views.signup, name='signup'), path('login/', views.login, name='login'), path('logout/', views.logout, name='logout'), path('/', views.detail, name='detail'), ] views.py from django.contrib.auth import logout as auth_logout def logout(request): auth_logout(request) return redirect('articles:index') 로그인을 해야 글 작성이 가능하게 만들자. 우리는 앞에서 로그인 된 상태에서 회원가..
- Total
- Today
- Yesterday
- nodejs
- Queue
- TensorFlow
- vuejs
- react autoFocus
- DFS
- django
- 자연어처리
- UserCreationForm
- useHistory 안됨
- read_csv
- Deque
- login
- BFS
- error:0308010C:digital envelope routines::unsupported
- JavaScript
- nextjs autoFocus
- pandas
- 클라우데라
- mongoDB
- Vue
- react
- 자료구조
- typescript
- next.config.js
- NextJS
- Python
- logout
- Express
- useState
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |