0. 들어가면서 앞에서 우리는 ip값을 이용해서 경도와 위도를 알아보았다. 이제는 알게된 경도와 위도를 이용하여 날씨를 알아보자. 빠르게 날씨 예측을 하고 싶다면, 인증키 받고 바로 가장 아래로 스크롤을 내리자. 1. Openweathermap 인증키 받기 openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap 2 Billion Forecasts Per Day 2,500 new subscribers a day 2,600,000 customers 20+ weather APIs 2 Billion Forecasts Per Day 2,500 new subscribers a day 2,600,000 customers 20+ weather APIs op..
0. 들어가면서 이 부분에서는 JWT를 쓰는 당위성에 대해 적어 보겠다. 코드만 보려면 긴 글을 읽지 않아도 된다. 일단 JWT를 왜 쓰는가에 대해 간단히 적어보겠다. 우리는 로그인, 로그아웃, 즉, 사용자의 인증정보를 관리하기 위해 검색을 하고 있는 것이다. 사용자 인증 정보는 세션 기반 인증과 토큰 기반 인증이 있는데, 세션 기반 인증은 유저가 로그인을 하면 서버 쪽에서 로그인 중이라고 기억을 하고 있는 것이다. 이렇게 되면 로그인 유저가 많아아 질 경우 성능에 무리가 간다. 그러면 토큰은 이러한 문제점이 없을까? 토큰은 로그인 시 유저에게 토큰을 발급해준다. 즉, 서버쪽에서 저장을 하지 않기 때문에 서버 확장 시 매우 용이해진다. 왜냐하면 서버를 확장하여 분산되어 있어도 토큰을 서버에 요청을 하면 ..
Cannot assign "" django-rest-framework 관련 애러가 떴다. 이러한 에러의 발생 이유를 찾아보니, 로그인 상태에서 해야 할 일을 비로그인 상태로 진행하기 때문에 생기는 오류이다. 우리가 쓴 request.user는 로그인 전에는 AnonymousUser가 매핑되고 로그인 이후에 User객체가 맵핑된다. 따라서 하고자 하는 일을 수행하기 전에 로그인을 하면 오류가 안 뜬다. 로그인이 필요하도록 @login_required를 사용하면 오류가 뜨는 것을 해결할 수 있다.
0. 들어가면서 Django rest framework_1, 2를 보고 오는 것을 추천하다. 이제 앞에서 포스트맨으로 확인을 했으니 check의 Create에 없는 User를 완성하기 위해 accounts 부분을 건드려 보자. 1. 주의사항 아래의 로직과정에서 crsf오류가 발생한다면 아래의 링크를 타고가서 postman에서 추가를 해주자. han-py.tistory.com/353 2. 코드작성 2.1. 로그인 $ pip install django-rest-auth django-allauth # 설치 이후엔 설치한 것들 저장 $ pip freeze > requirements.txt django-rest-auth : 로그인과 로그아웃 django-allauth : 회원가입을 해준다. 즉, 로그인과 로그아웃..
0. 들어가면서 'Django rest framework_1. 프로젝트시작하기'에서 우리는 django를 이용하여 서버설정을 했다. 이제 포스트맨을 사용해보자. 1. postman 설치 웹으로 해도되지만, 다운로드하고 로그인하면 다음과 같은 화면이 뜬다.(2020.09.15 기준) 왼쪽 상단의 Collection누르고 New Collection을 눌러준다. 이런식으로 컬랙션을 만든다. 그후에 이런식으로 add Folder를 하나더 만든다. 이부분에서는 특정 app별로 분리를 한다고 생각하면 된다. 나는 여기서 checks라는 폴더를 django-PackMan 안에 넣었다. 폴더를 만들었으면 위의 그림에서 우측 상단의 +를 눌러준다. 그러면 이런 식으로 창이 뜬다. 이제 장고의 서버를 켜자 python m..
0. 들어가면서. django를 서버분만 사용할 것이다. 따라서 아래의 방식을 순차적으로 하면된다. 가상환경을 만들고 settings설정을 하고 app 설정 후에 serializers 까지 해서 진행을 할 것이다. 초기설정 # 가상환경 만들기 $ virtualenv venv # 만든 가상환경 실행하기 $ source venv/Scripts/activate # git init 전에 할 일(안 올릴 파일들 정리) $ touch .gitignore .gitignore에 들어갈 내용을 찾기 위해 아래의 사이트에 들어가자 gitignore.io gitignore.io Create useful .gitignore files for your project www.toptal.com 이런식으로 사용하는 것들을 넣어주고..
0. 들어가면서 프로젝트 안의 accounts 앱 안의 코드를 정리한 것이다. 코딩 시 참고만 하기 바라며 이전에 내용들을 따라 하나씩 따라오길 추천한다. 1. urls.py app_name = 'accounts' urlpatterns = [ path('signup/', views.signup, name='signup'), path('login/', views.login, name='login'), path('logout/', views.logout, name='logout'), path('/', views.detail, name='detail'), path('delete/', views.delete, name='delete'), path('update/', views.update, name='updat..
0.들어가면서 이 게시물에서는 좋아요와 팔로우기능이 MTM(manytomany)을 통해 DB로 table이 생성될 때 자동으로 생성되는 column의 naming에 대해 알아볼 생각이다. 이 부분을 보기 전에 좋아요 기능가 팔로우 기능에 대한 개념을 모른다면 아래의 링크를 타고가서 공부하고 오자. https://han-py.tistory.com/160 https://han-py.tistory.com/161 결론부터 보면 좋아요 기능의 column명은 아래와 같다. article_id user_id [table] accounts_user_followers from_user_id to_user_id 공식문서를 통해 ManyToMany를 살펴보면 아래와 같다. ManyToManyField If you don'..
- Total
- Today
- Yesterday
- error:0308010C:digital envelope routines::unsupported
- django
- DFS
- Python
- Deque
- 클라우데라
- Vue
- useState
- BFS
- typescript
- logout
- JavaScript
- read_csv
- login
- mongoDB
- pandas
- vuejs
- nextjs autoFocus
- react
- UserCreationForm
- TensorFlow
- 자료구조
- NextJS
- useHistory 안됨
- Express
- next.config.js
- Queue
- nodejs
- react autoFocus
- 자연어처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |