본문 바로가기

Web Development11

[Django] 엑셀 데이터 출력 페이지 만들기(7) - 로그아웃 1. 로그인 함수를 확인하여 로그아웃 되는 경우를 체크 main > view.py >> login 함수 예외처리 추가 사용자 이메일이 등록(회원가입)되지 않은 경우엔 "로그인실패"로 연결되도록 함 이메일이 확인되었다면, 사용자 정보를 넘겨 패스워드 일치 여부를 확인하게 됨 def login(request): # 로그인된 사용자만 이용할 수 있도록 구현 # 현재 사용자가 로그인된 사용자인지 판단하기 위해 세션 사용 (verify 함수에서 만든 세션) # 세션 처리 진행 loginEmail = request.POST['loginEmail'] loginPW = request.POST['loginPW'] # 로그인 시도 시: user 모델에 접근 후, 사용자가 입력한 이메일로 탐색 시도 # 회원 미가입 또는 비.. 2023. 8. 3.
[Django] 엑셀 데이터 출력 페이지 만들기(6) - result 페이지 구성 🧑🏻‍💻 앞서 실행한 결과값을 세션에 저장하여 result 페이지에 보여줘야 한다 1. calculate 함수를 이어서 작성한다 calculate > views.py >> calculate(request) 결과 값 2개의 딕셔너리를 세션에 저장하는 것! # 결과 값을 세션에 추가 / Pandas 데이터타입을 파이썬 기본데이터 타입으로 변환필요 grade_calculate_dic_to_session = {} for key in grade_list: grade_calculate_dic_to_session[int(key)] = {} grade_calculate_dic_to_session[int(key)]['max'] = float(grade_calculate_dic[key]['max']) grade_calcu.. 2023. 8. 3.
[Django] 엑셀 데이터 출력 페이지 만들기(5) - 엑셀 파일 업로드, 요약 정보 출력해보기 1. 엑셀 파일 업로드와 관련된 html 파일 수정 action 지정 : "calculate/" 로 연결되게 함 enctype 지정 : 폼 데이터(form data)를 서버로 전송할 때 데이터의 인코딩 방식을 지정 🧐 프로젝트 폴더인 ExcelCalculate > urls.py 확인 - path('calculate/', include('calculate.urls'), name="calculate") - 위 패스가 지정되어 있음을 확인 >> 즉, calculate 앱으로 이동한다는 것 👀 calculate > urls.py 확인 - path('', views.calculate, name="calculate_do") - 즉, 이제 calculate 함수를 정의하면 됨! 2. 함수 정의 calculate > .. 2023. 8. 2.
[Django] 엑셀 데이터 출력 페이지 만들기(4) - 로그인 기능 구현 회원가입부터 인증까지 완료한 상태로 (3)을 종료했다. 이제 로그인 기능을 구현해보자. 로그인 기능 구현 1. login action 정의 main > templates >> signin.html 로 접속 html action 수정 : "signin/login" 2. signin/login 액션과 연결되는 url을 지정 main > urls.py path 추가 : views.login >> login 함수 정의하러 가야함! 3. 로그인 관련 함수 처리 : login, index, result url에서 처리할 함수 지정할 차례이다 main > views.py login, index, result 함수를 차례로 작성한다 (1) def login() 로그인이 진행되는 과정을 생각해보자 먼저, 로그인된 사용자.. 2023. 8. 2.
[Django] 엑셀 데이터 출력 페이지 만들어보기(4) 이메일 코드 일치 여부 확인 1. html 코드에 액션 지정 action 값을 "verify" 로 지정 2. main > urls.py 확인 path 중 'verify' 가 지정된 부분 있는 것 확인 >> 이제 verify 함수를 확인하러 가보자! 3. views.py의 verify 함수 체크 ✔️ 어떻게 코드 일치 여부를 확인할 수 있을까? 1. 사용자가 입력한 code 값을 받아야 함 2. 쿠키에 저장되어 있는 code 값을 가져오기 (join 함수 확인) 3. 두 개 코드 일치 여부 확인 main > models.py 를 보면, user_validate 라는 값이 있다 디폴트가 false 이므로 이를 true 로 바꿔주어야 인증, 즉 회원가입이 완료됨 다시, main > views.py >> ver.. 2023. 8. 1.
[Django] 엑셀 데이터 출력 페이지 만들어보기(3) https://everyday-joyful.tistory.com/85 [Django] 엑셀 데이터 출력 페이지 만들어보기(2) [Django] 엑셀 데이터 출력 페이지 만들어보기(1)과 이어집니다 👀 user 정보 저장용 model 만들기 1. user 정보를 등록할 저장소 만들기 (1) main > models.py (2) 유저 모델 생성 후, migrate 처리 $ python manage.py everyday-joyful.tistory.com 위 포스팅과 이어지는 내용입니다. 1. 회원가입을 위한 인증코드 생성 🧐 인증코드 생성할 때 먼저 단계를 쪼개보자! 👉 로직 설계, 어느 함수에서 처리할 지 고민! (1) 인증코드를 무작위로 생성 (join 함수에서 처리) (2) 이메일로 인증코드 사용자에게 .. 2023. 8. 1.
[Django] 엑셀 데이터 출력 페이지 만들어보기(2) [Django] 엑셀 데이터 출력 페이지 만들어보기(1)과 이어집니다 👀 user 정보 저장용 model 만들기 1. user 정보를 등록할 저장소 만들기 (1) main > models.py (2) 유저 모델 생성 후, migrate 처리 $ python manage.py makemigrations $ python manage.py migrate 2. html 수정해서 회원가입 "action" 지정해주기 signup.html 접속 action 수정 : "signup/join" 3. 지정한 회원가입 action으로 연결해주는 url 지정하기 main > urls.py signup/join path 추가 중간에 print() 함수를 통해, user 정보가 잘 저장될 경우, 터미널창에 메시지를 출력할 수 있.. 2023. 7. 31.
[Django] 엑셀 데이터 출력 페이지 만들어보기(1) 기본 세팅(프로젝트, 앱, html templates 등) 1. 필요한 라이브러리 설치 (1) requirements.txt 문서 생성 (2) 아래 내용 작성 (3) 터미널에 작성 : $ pip install -r requirements.txt 2. 프로젝트 및 앱 생성&등록 (1) 터미널에 작성 django-admin startproject ExcelCalculate cd ExcelCalculate python manage.py startapp main python manage.py startapp sendEmail python manage.py startapp calculate (2) 앱 등록 : ExcelCalculate > settings.py 3. 실습에 필요한 html 파일 다운, 폴더에 넣기.. 2023. 7. 31.
Django로 To do list 만들기 실습 : to do list 웹사이트 만들기 Django 환경설정 (1), (2) 와 중복되는 내용이 있습니다. 모든 실습은 맥 os 환경에서 이루어집니다. 1. To do List 입력창의 내용을 출력해보기 결과 예시 1. 사전 단계 프로젝트 가상환경 접속 프로젝트 생성 : ToDoList 앱 생성 : my_to_do_app 앱을 프로젝트 폴더의 settings.py 에 등록 프로젝트 폴더의 urls.py 수정 앱 폴더 하위에 templates 폴더 / 앱 이름과 동일한 이름의 폴더 / index.html 생성 models.py 에 모델 클래스 정의 2. 앱 폴더의 urls.py 수정 파일이 없다면 파일을 생성한다 urlpatterns 정의 : 먼저 투두리스트의 첫 화면의 url을 정의해준다 이후, v.. 2023. 7. 27.
728x90