본문 바로가기

django8

[Django] 엑셀 데이터 출력 페이지 만들기(부록) - 결과값을 표로 깔끔하게 보여주기(pandas dataframe > django) 웹페이지에 엑셀 데이터의 값들을 요약해서 보여주는 것까지 완성했다. 그런데 좀 더 가독성있게 표로 제시하는 방법도 찾아보았다.👀 여기서는 pandas 데이터프레임을 django에서 html에 표시되게 하는 방법을 살펴본다. 1. result 함수 수정 calculate > views.py > calculate 함수 수정 기본적으로 result 함수에 출력되는 결과값을 데이터프레임으로 변환하고, 세션에 저장해야한다. 이를 위해 calculate 함수를 먼저 수정한다. grade 별 value 통계량 요약 groupby 함수를 사용 : grade 컬럼을 기준으로, value 값에 min, max, mean 함수를 적용 index를 새로고침하고, 컬럼 값을 재지정 깔끔한 출력을 위해 min, max, mean.. 2023. 8. 3.
[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] 엑셀 데이터 출력 페이지 만들기(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] 엑셀 데이터 출력 페이지 만들어보기(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로 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.
3. 파이참 가상환경에 Django 설치 파이참 가상환경에 Django 설치하기 1. 파이썬 가상환경 접속 파이참 터미널 열기 which python : 파이썬이 접속된 환경/경로 확인 source venv/bin/activate : 파이썬 가상환경 접속 다시, which python으로 가상환경 접속 여부 체크 2. Django 설치하기 pip install Django 입력 파이참 설치 완료 확인(아래 이미지) 설치가 잘 되었다면, venv/lib/ 하위에 django 관련 폴더를 확인할 수 있음 2023. 7. 25.
728x90