Django는 무엇인가? 및 문제해결

이찬영·2021년 12월 9일
0

mordern web????

  • 이전에 겪지 못한 두가지 문제 → system Architecture 발전
  • languges django web frame work logic 구현 database sql
  • api는 뭘까요?

  • 백엔드가 약속을 만드는 거임!!
  • api 를 만들기 위해서 웹 프레임 워크를 쓰는 이유임
  • c언어로 만들수 있지만 소캣도 건들여야 되고, 힘듬
  • 장고 사용하는 이유 : 좀더 쉽게 파이썬 프레임워크를 이해시키기 위해서
  • sql을 몰라도 충분히 데이터베이스를 접근해서 관리할 수 있다.
  • Django의 특징

    -Django는 Python을 기반으로 만들어진 웹 프레임워크1입니다. 웹 개발에서 번거로운 요소들을 새로 개발할 필요 없이 내장된 기능만을 이용해 빠른 개발을 할 수 있다는 장점이 있습니다.

    <MTV 모델>

    장고는 MVC(Model - View - Controller)를 기반으로 한 프레임워크입니다. 하지만 장고에서는 View를 Template, Controller를 View라고 부릅니다. 장고에서 View는 데이터를 가져오고 변형하는 컴포넌트인 반면에 Template는 데이터를 사용자에게 보여주는 컴포넌트입니다. 그래서 장고를 흔히 MTV(Model - Template - View) 프레임워크라고 부르기도 합니다

    <캐시 시스템>

    동적인 페이지를 만들기 위해서 데이터베이스 쿼리를 수행하고 템플릿을 해석하며, 관련 로직을 실행하서 페이지를 생성하는 일은 서버에 엄청난 부하를 주는 작업입니다. 그래서 캐시 시스템을 사용하여 자주 이용되는 내용을 저장해 두었다가 재사용하는 것이 성능을 높여주는 방법입니다.

    장고의 캐시 시스템은 캐시용 페이지를 메모리, 데이터베이스 내부, 파일 시스템 중 아무 곳에나 저장할 수 있습니다. 또한 캐시 단위를 페이지에서부터 사이트 전체 또는 특정 뷰의 결과, 템플릿의 일부 영역만을 지정하여 저장해 둘 수도 있습니다

    Django 초기세팅하면서 했던 실수들

    1. pymysql.err.OperationalError:(1049, "Unknown database 'wecode_28'")
    2. mysql 미설치로 인한 실행 안되는 오류 메세지

    그럼 1번부터 해결을 방법을 알아보자~!

    다른사람의 사진인데 밑줄 친 test의 부분이 database에 추가되어 있지 않아서 발생한 문제였다.

    그래서
    mysql> 여기에 create database 'wecode_28'을 삽입하고 나니 문제가 사라졌다.


    아래와 같이 databases에 wecode_28이 추가 됨에 따라 문제를 해결할 수 있었다.

    2번의 해결방법
    2번은 정말 간단히 해결할 수 있었다. 말그대로 mysql을 내가 설정한 가상환경에 설치해줌으로써 해결을 완료 하였다.

    profile
    개발을 탐구하자

    0개의 댓글