- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python 중간고사
- 파이썬 알고리즘
- selenium
- 파이썬3
- 알고리즘 강의
- 파이썬
- 중간시험
- 파이썬 입문
- 자료구조
- 자료구조 강의
- 코딩시험
- 면접 파이썬
- 프로그래밍
- 파이썬활용
- 알고리즘 강좌
- 알고리즘
- gdrive
- 코딩문제
- 파이썬 강의
- c언어
- 기말시험
- 채용문제
- Crawling
- 대학시험
- 크롤링
- python data structure
- 파이썬 자료구조
- 셀레니움
- 쉬운 파이썬
- 파이썬 강좌
목록2018~/Django 개인 공부 정리 (14)
반원 블로그
1.HTTP.Method 분류 먼저 views.py에서 로그인시(POST)와 그냥 페이지 방문(GET) 분류를 시켜놓자. def login(request): if request.method =="POST": form = LoginForm(request.POST) else: form = LoginForm() return render(request,'login.html',{'form':form}) #응답 데이터 res_data 전달 ## 2.로그인 처리 - .is_valid() :정상적인 데이터인지 확인하는 메소드 - .is_valid()를 통해 걸리지는 비정상 데이터의 케이스 : 비밀번호를 입력 안하는 경우 등 - 해당 코드를 구성한 뒤, 만일 정상 데이터라면 session을 이용하여 검증과정을 거친 후 ..
1. 목표 현재 장고의 로그인을 html에 form 태그를 사용해서 만들었는데, 이를 django에서 제공하는 forms.py를 상속받아 구현해보자. 2.login.html 정리 현재 login.html에서 로그인과 관련된 부분을 제거한다. 나중에 views.py에서 def login코드도 깨끗하게 정리해야 하는데, 이는 일단 미뤄두자. {% extends "base.html" %} {% block contents %} 로그인 {{error}} {% csrf_token %} Submit {% endblock %}3. forms.py 생성 앱 폴더(fuser)에 forms.py를 생성한다. 4.forms.py 정의 forms.py에 입력받을 값들에 대해서 Model를 만들어준다. from django im..
1. 공통된 html 코드 부분을 base.html로 따로 만들어, 다른 페이지(자식)들이 상속(extends)받을 수 있게 할 수 있다. 알아야될 코드는 다음 참고 //base.html 공통 html코드1 {% block contents %} 다른 페이지의 html 코드가 들어갈 장소 {% endblock %} 공통 html 코드1 //다른 html들 {% extends "base.html" %} {% block contents %} 해당 페이지에서 사용하는 html코드 {% endblock %} 2. (예) 분리시키 base.html과 login.html과 register.html 팁 : Ctrl +A로 전부 선택한후 Ctrl + K + F 는 코드 정렬이다. {% block contents %} {..
생각보다 간단하다. 현재 requests.session['user']의 값으로 로그인 상태를 확인하니 이 값을 없애주면 된다. 1. 이번엔 V에 해당하는 곳(Fuser의 views.py)에서 logout부터 만들어보자. # Create your views here. def logout(request): if request.session['user'] : #로그인 중이라면 del(request.session['user']) return redirect('/') #홈으로 2. T 를 해야될 차례인데, 로그아웃은 전용페이지가 따로 없으므로 스킵 3. Fuser 앱 폴더의 urls.py에 url 패턴을 추가해주자. 이제 127.0.0.1:8000/fuser/logout 으로 접속하면 로그아웃되고 /로 이동(리다..
# Create your views here. def login(request): if request.method=="GET": return render(request,'login.html') elif request.method == "POST" : #전송받은 이메일 비밀번호 확인 username = request.POST.get('username') password = request.POST.get('password') #유효성 처리 res_data ={} if not (username and password): res_data['error']="모든 칸을 다 입력해주세요" else: # 기존(DB)에 있는 Fuser 모델과 같은 값인 걸 가져온다. fuser = Fuser.objects.get(use..
1. static 폴더(정적 파일관리 목적)은 프로젝트 폴더 바로 아래에 위치하도록 한다.(모든 app에서 접근하기 쉽도록) 2. static 폴더를 django에서 사용할 수 있도록 등록 프로젝트 폴더의 settings.py에 코드를 삽입한다. 이미 STATIC_URL = '/static/' 이라고 정적 파일 접근시 사용할 url은 기본적으로 있으니 그대로 사용하고, 해당 url로 왔을 때 실제 폴더가 어디 있는 지 정의해주자. BASE_DIR은 현재 프로젝트의 경로가 들어간다. # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/2.2/howto/static-files/ STATIC_URL = '/static/' S..