Web/Django10 [Web] ExcelCalculate with django for Mac - 5 이 포스팅은 "Django 한그릇뚝딱"의 Chapter4 내용을 실습하며 정리한 내용이다. 파일 업로드 기능 구현 1. 파일 제출 main > index.html "파일 제출" 버튼 클릭 시 이동할 url 설정, form action = "calculate" {% csrf_token %} 하단 버튼을 통해 파일을 업로드 해주세요.(.xls 확장자의 파일만 가능합니다.) calculate > views.py def calculate(request): file = request.FILES['fileInput'] print(" #사용자가 등록한 파일의 이름 :", file) return HttpResponse("calculate, calculate function") 확인 파일 제출 시, 터미널에 정상적으로 .. 2023. 8. 2. [Web]ExcelCalculator with django for Mac - 4 이 포스팅은 "Django 한그릇뚝딱"의 Chapter4 내용을 실습하며 정리한 내용이다. 로그인, 로그아웃 세션을 이용하여 사용자의 로그인 정보를 관리(로그인된 사용자인지 판단 필요) 1. 사용자 정보를 세션으로 저장 1) 추가 설정 ExcelCalculate > settings.py 확인 MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", # 확인 "django.middleware.common.CommonMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib.aut.. 2023. 8. 2. [Web] ExcelCalculate with django for Mac - 3 이 포스팅은 "Django 한그릇뚝딱"의 Chapter4 내용을 실습하며 정리한 내용이다. 인증코드 메일로 보내기 로직 join 함수 : 인증코드를 무작위로 생성 후 > 사용자에게 보냄 > 사용자에게 보낸 코드 == 사용자가 입력한 코드 일치하면 회원정보가입 성공 1. 인증 코드 생성 main > views.py def join(request): print("테스트", request) name = request.POST['signupName'] email = request.POST['signupEmail'] pw = request.POST['signupPW'] user = User(user_name = name,user_email=email, user_password=pw) user.save() pr.. 2023. 8. 1. [Web] ExcelCalculate with django for Mac - 2 이 포스팅은 "Django 한그릇뚝딱"의 Chapter4 내용을 실습하며 정리한 내용이다. 관리자 페이지 설정(admin) admin 페이지 설정 시, 웹 페이지에서 데이터들을 확인할 수 있다. 1. superuser 생성 python manage.py makemigrations python manage.py migrate python manage.py createsuperuser Username: Email address: Password: 이메일 인증으로 회원가입 하기 이메일 인증으로 회원가입 프로세스 회원가입 화면에서 개인정보 입력 후, 회원가입하기 버튼 클릭 해당 입력한 정보로 user 데이터 모델에 추가 및 DB 에 저장, 인증되지 않은 uwer로 등록 입력한 이메일로 인증 코드 발송 Verif.. 2023. 7. 31. [Web] ExcelCalculate with django for Mac - 1 이 포스팅은 "Django 한그릇뚝딱"의 Chapter4 내용을 실습하며 정리한 내용이다. 프로젝트 개요 액셀 계산 사이트 만들기 기능 구현 로그인 및 회원가입(이메일 인증 방식) 파일 업로드 업로드 된 엑셀 파일 계산 가상 환경 세팅 및 app 구성 1. 가상환경 세팅 which python : python 위치 확인 $ which python virtualenv venv : 가상환경 $ virtualenv venv source venv/bin/activate : 가상환경 활성화 source venv/bin/activate 2. 라이브러리 설치 requirements.txt를 이용하여 필요한 라이브러리를 설치해준다. requirements.txt 생성 후 내용 작성(경로 : ExcelCalculator.. 2023. 7. 31. [Web] django로 Todolist 만들기 for Mac - 4 작성 후 메인페이지로 돌아가기 1) urls.py 설정 name = "index" name = "createTodo" # -*- coding:utf-8 -*- # my_to_do_app > urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index, name="index"), path('createTodo/', views.createTodo, name="createTodo") ] 2) view.py 수정 HttpResponseRedirect , reverse import return HttpResponseRedirect(reverse('index')) 변경 reverse 함수로 inndex.. 2023. 7. 28. [Web] django로 Todolist 만들기 for Mac - 3 텍스트가 서버에 전송되게 하기 1) 서버로 전송 (1) HTML 수정 action 태그는 서버로 데이터를 전달할 때 전달할 Url 을 지정한다. POST 태그를 사용할 경우 {% csrf_token %} 을 적어야 한다. {% csrf_token %} form안에 있는 데이터가 `./createTodo/ 라는 url로 전달됨 (2) Urls.py 설정 ToDoList > ToDoList > urls.py 기본 url은 my_to_do_app 폴더에 있는 urls.py 로 처리를 넘김 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('', include('my_to_do_app.urls'.. 2023. 7. 28. [Web] django로 Todolist 만들기 for Mac - 2 (프로젝트 구성 ~ HTML 사용하기)는 이전 포스팅을 참고하길 바란다.) 1. 모델 만들기 MVC(Model, View, Controller) 소프트웨어 개발 방법론 중 하나 장고에서 데이터를 사용하기 위한 필수 조건 사용할 데이터 베이스 설정 ( 기본값 : sqlLite) 테이블 형태 정의 1) 모델 생성 (1) models.py 설정 from django.db import models # Create your models here. class Todo(models.Model): content = models.CharField(max_length= 255) 하나의 모델을 하나의 클래스로 나타냄 Todo라는 모델에 대해서 데이터가 content 라는 값 하나를 가짐. 데이터의 형태 : charf.. 2023. 7. 28. [Web]django gmail 발송 for Mac 1. 준비 가상환경 설정 % virtualenv venv % source venv/bin/activate 패키지 설치 폴더에 requirements.txt 생성 후 django-gmail % pip install -r requirements.txt 프로젝트 만들기 % django-admin startproject djangogmail 앱 만들기 $ cd djangogmail/ $ python manage.py startapp main 앱 등록하기 파일 경로 : djangogmail > djangogmail > settings.py INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", ".. 2023. 7. 27. [Web] django로 Todolist 만들기 for Mac - 1 이 포스팅은 "Django 한그릇뚝딱"의 Chapter4 내용을 실습하며 정리한 내용이다. Github repository 생성 0. 실행에 앞서 github에서 프로젝트에 사용될 repository를 만들어준다. Desktop % git clone https://github.com/sin09135/ToDoList_Practice.git 'ToDoList_Practice'에 복제합니다... remote: Enumerating objects: 4, done. remote: Counting objects: 100% (4/4), done. remote: Compressing objects: 100% (3/3), done. remote: Total 4 (delta 0), reused 0 (delta 0), pa.. 2023. 7. 26. 이전 1 다음