파이썬 웹프로그래밍 - 이러닝 프로젝트 만들기 (2)

채연·2024년 7월 5일
1

study

목록 보기
12/12
post-thumbnail

운영진 스터디 목표

장고를 통해 E-Learning 프로젝트를 작성한다.


장고 총정리 및 오답노트

장고의 전체적인 내용과 오류를 정확히 이해하고 정리한다.

(1) mysql 설치

(2) 윈도우 시스템 환경변수 편집

  • Win + R
  • sysdm.cpl 입력
  • 고급 -> 환경 변수 -> path 선택 -> 편집 -> 새로 만들기 -> 경로 입력 -> 확인

(3) MYSQL 설정

  • Win + R -> cmd -> mysql -u root -p

(4) 이름이 onlineshop_db인 데이터베이스를 생성하는 명령어

  • create database onlineshop_db default CHARACTER SET utf8;

(5) db 확인

  • show databases;

(6) 데이터베이스를 관리할 계정 생성

  • (예시) 계정 이름 = topping 비밀번호 1111
  • CREATE USER 'topping'@localhost identified by '1111';

(7) 관리할 계정에 권한 부여

  • Grant All privileges On onlineshop_db.*To'topping'@'localhost';

(8) 변경사항 적용

  • flush privileges;

(9) 권한이 부여된 계정으로 MySQL 콘솔 접속

  • mysql -u topping -p

(10) DecimalField

  • DecimalField란 소수점을 포함한 고정 소수점 숫자를 저장할 때 사용된다. 정밀도가 중요한 숫자 값을 저장할 때 유용하다.

(11) 오류

  • 오류 메시지 :
    django.core.exceptions.ImproperlyConfigured: allauth.account.middleware.AccountMiddleware must be added to settings.MIDDLEWARE

  • 문제 해결 :
    해당 문제는 Django Allauth 패키지에서 필요한 미들웨어가 settings.py 파일의 MIDDLEWARE 리스트에 추가되지 않았기 때문에 발생하는 것이다. 미들웨어는 Allauth가 사용자 계정 관리 기능을 제공하기 위해 필요하다. MIDDLEWARE에 아래 코드를 작성하여 해결한다.

'allauth.account.middleware.AccountMiddleware',

(12) 오류

  • 오류 메시지 :
    from requests import RequestException
    ModuleNotFoundError: No module named 'requests'

  • 문제 해결 :
    requests 모듈이 설치되지 않아 발생하는 문제이다. 아래 명령어를 작성한 후 makemigrations, migrate를 하여 해결한다.

pip install requests
pip install django-allauth

0개의 댓글