본문 바로가기

분류 전체보기20

Add a module and use a model django에 모듈을 생성 해서 사용할 일이 생겨서 프로젝트 app 에 파일 생성 후 models class 를 호출 했더니 에러가 발생 한다. 대충 모듈이 정의 되지 않았다는 의미 이다. manage.py 내용을 보면 def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'workAutomation.settings') try: from django.core.management import execute_from_command_line except ImportError as exc: raise ImportError( "Couldn't import Django. Are you sure it's installed and " "available on you.. 2021. 10. 18.
django mysql connection error 프로젝트에 어떤 db를 써볼까 하다가 mysql 을 써보기로 했다. settings.py에 설정을 해주고 migrate 시도 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'name', 'USER': 'root', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '3306', } } 에러 발생 찾아보니 pymysql 패키지 다운 받아야 한다고 하니 설치 해주자 pip install pymysql 패키지를 import 시켜주고 다시 migrate 2021. 10. 14.
django file upload & download 엑셀 데이터를 업로드 해서 필요한 데이터로 가공 한 뒤 다운로드 받는 기능이 필요 하여 찾아 보았다. 1. upload 구현 1-1. settings.py MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' - media 경로 지정 1-2. models.py from django.db import models class Document(models.Model): title = models.CharField(max_length=200) uploadedFile = models.FileField(upload_to="result/") dateTimeOfUpload = models.DateTimeField(auto_now=True) - 파일을 업.. 2021. 10. 12.
django 기본 구조 장고의 기본 구조를 알아보자 1. 프로젝트 구조 장고는 프로젝트 안에 기능별로 앱을 생성에서 연결한 구조라 생각 하면 된다. 2. MVT 패턴 웹 개발을 하다 보면 MVC 패턴이라는 말을 듣게 된다. Model(데이터), View(화면), Controller(컨트롤) 의 약자로 프로젝트가 커질수록 협업의 필요성을 느껴 나온것이다. 장고에서는 MVT 라 하는데 Model(데이터), View(컨트롤), Tamplate(화면)로 이름만 다를뿐 같은 구조를 의미한다. (이 구조로 인해 프론트엔드, 백엔드 구분하여 개발이 가능하다.) 3. 장고 기본 구조 3-1. models.py - 데이터를 정의하는 파일(DB 테이블 생성) 3-2. views.py - 요청이 올때 어떻게 처리 하겠다 정의 하는 부분 - 화면에.. 2021. 10. 11.