수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
vscode 팔레트에서 shell이 검색이 안됩니다....
안녕하세요 강의 영상을 잘 듣고 있습니다 현재 vscode setting에 문제가 생겨서 질문을 드립니다. vscode -setting-command Platted에 shell을 써도 아무것도 나타나지 않습니다. 저번 강의때 터미널을 cmd 변환 할 때 창에 웹에서 검색해서 cmd로 변환 했습니다. 어떻게 해결해야 할까요? vscode보다 파이참으로 파이썬으로 공부해서 파이참으로 환경 설정을 하고 싶은데 어떤 방식으로 환경 설정을 해야 하는지 알려주실수 있으신가요
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
포스트 수정과 관련해서 물어보고 싶은게 있습니다.
강의로 보여주신 인스타그램 프로젝트를 옆그레이드를 해서 만들어보는중입니다. 이미지 같은경우는 다중이미지로 만들었고, CRUD 기능을 구현중인데 수정부분에서 프론트, 백 부분이 둘다 막힌지라 정보를 계속 찾고 공부중이긴한데 답답하여 질문드립니다. 캡쳐본도 올리고 혹시몰라 깃허브 주소도 같이 첨부하겠습니다. https://github.com/Paul0620/web-project --프론트 PostUpdateForm을 따로 만들어서 구현중인데 여기서 caption, location같은 경우는 Form.Item의 initalValue에 가져온값을 담아 넣었고 이미지 같은 경우는 imageList 배열을 새로 선언하여 image 키명을 url에다가 담고, useState로 선언한 fileList에 ...imageList형식으로 담았습니다. 그렇게 담고 나니 이미지는 나오지만 글 내용만 수정하려고 할 때에 이미지가 없다고 알림이 떠서 이부분을 어떻게 담아야 할지가 헷갈립니다. 수정화면 --백엔드 다중이미지라 PostImage 클래스를 구현하여 Post를 외래키 설정하였습니다. 테스트 중 게시물 작성, 수정시에 예를 들어 이미지 한장을 업로드하면 리스트에는 같은 이미지 두장이 들어간 상태로 출력됩니다. 이 부분은 create와 update가 같이 실행되는 것 같은데 그 원인은 아직 찾지 못하였습니다. 그리고 수정시에 이미지를 하나를 제거하고 수정하면 그 이미지가 제거되지 않고 그대로 남아있습니다. caption, location은 정상적으로 동작합니다. models.py serializers.py views.py 감사합니다.
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
오디오 파일 저장
제가 강의를 들으면서 리액트와 장고 프로젝트를 하고 있는 와중에 강의 내용에는 나오지 않은 것중에 여쭤보고 싶은게 있습니다 ㅜ 첫번째로 구글 스토리지에 업로드 되어있는 오디오 파일을 불러와서 리액트로 보내줘야하는데 구글 스토리지에서 리액트로 바로 연동하는 것과 구글 스토리지에서 장고서버로 오디오 파일을 저장후 리액트로 보내주는 것이 가능한지 여쭤보고 싶습니다. 또한 만약에 구글스토리지 오디오파일을 장고서버에 저장을 하려면 모델에서 FileField를 쓰면 되는지도 여쭤보고 싶습니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
이미 반영된 마이그레이션 파일 처리에 대하여
강사님 안녕하세요. 좋은 강의에 항상 감사하고 있습니다 :) '서버에 이미 반영된' 마이그레이션 파일에 대해 squashmigrations 명령을 통해 마이그레이션 파일을 축약해도 장고 서버에는 영향이 없지 않나요? 강의 말미에는 미적용 마이그레이션 파일을 대상으로 squashmigrations 명령을 사용할 것을 언급하신 이유가 궁금합니다. 혹시 반영된 마이그레이션 파일에 대한 squashmigrations 명령이 부작용이 있다면, 무수히 많은 마이그레이션 파일이 이미 생성되었고 서버에 모두 반영된 상태라면 이 사태를 정리할 수 있는 방법이 있을까요?ㅎㅎ 강사님의 답변 기다리고 있겠습니다. 감사합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
전체 이름으로 받고 싶은데 firstname을 (성+이름)으로 받아도 될까요?
우리나라에선 보통 성/이름을 따로 쓰지 않기 때문에 first_name, last_name으로 받지 않고 first_name에 성과 이름을 모두 받는 서비스를 만들어도 되나요? (예를들면 first_name:길동 last_name:홍 이렇게 하는 대신first_name에 홍길동을 받는 형태입니다.) 위 방법이 유효성에 맞지 않는다면 보통 어떻게 만드는지 궁금합니다!
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고는 원래 서버가 잘 죽나요?
강사님 안녕하세요~ 서버가 잘 죽는데~ 실제로 장고를 배포하고 서비스를 24시간 7일 운영하려면 서버가 안전성이 있어야 하는데~ 혹시 코드를 안전하게 구현을 못해서 강습보며 따라할때 잘 죽는건가요? 아니면 장고 프래임워크로 짠 서버가 원래 잘 죽는건가요? 스프링보다 장고가 훨씬 시장이 작은데 강습보며 연습하다 서버가 잘 주는걸 보고 장고 웹 프레임워크가 성능이 안좋아서 장고 쓰는 회사가 스프링에 비해 적은건가? 라는 스스로 걱정이 있어서 질문드립니다~
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
코드 for문을 이용해 포스팅 업로드시 발생하는 에러
안녕하세요 강사님 "장고 기본 CBV API (Generic display views) (2)" 보며 강사님과 같이 포스트를 여러개 만들기 위해서 for문을 이용했는데요~ 위와 같은 에러가 떠서 구글링을 해봤지만 찾지 못했는데 혹시 해결할 수 있는 힌트가 있을까요? 감사합니다..
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
makemigrations 명령 실행 시 에러 AttributeError: module 'django.contrib' has no attribute 'staticfilesblog'
안녕하세요. django에서 앱 생성 후 makemigrations 명령어 실행 시 아래와 같은 에러가 납니다. AttributeError: module 'django.contrib' has no attribute 'staticfilesblog' (앱 이름은 blog로 설정했습니다) 프로젝트의 urls.py 프로젝트의 settings.py 프로그래밍 공부가 처음입니다...ㅠ_ㅠ 혼자서 해결해 보려고 무던히 노력했으나 두 시간 동안 migrate 명령어는 입력도 못해보고 있네요ㅜ
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
혹시 지금 준비하고 계시는 다른 강의가 있나요?
안녕하세요 ~ 덕분에 장고강의 재밌게 듣고있습니다. 밑에서 질문에 대한 답글중에 강의를 준비중에 있으시다고 하셨던것같은데 django의 다른강의를 준비중이신가요? 그렇다면 언제쯤 나오나요?
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강사님 강의 학습법 관련해서 문의 드리고 싶습니다.
강사님 안녕하세요~ 귀한 강의 제공해주셔서 정말 감사합니다. django와 react 에 대해 원리 기반으로 꼼꼼하게 설명해주셔서 학습 하는데 큰 도움이 되고 있습니다. 다름이 아니라, 강의를 듣는데 제가 성격이 필기를 많이 하는 성격이라서.. 강의 내용을 거의 노트북으로 노팅하면서 듣고 있는데요.. 그러다보니 한 강 수강하는데 시간이 너무 오래 걸리는 것 같습니다. (한 강을 듣는데 온라인 강의 시간의 2~3배가 걸리는 것 같아요 ㅠㅠ) 실제 업무 상 웹 개발을 하는 중이라서.. 프로젝트 마감 기일이 있는데 개발 경험이 없다보니, 속도를 어떻게 맞춰야 할 지 잘 감이 안잡히는 것 같습니다. 혹시 이 강의를 수강하며 django와 react를 학습하는 방법 같은 것을 제안해 주실 수 있을지요..? 내용 관련한 질문들에도 대해서 늘 빠른 답변 주셔서 큰 도움이 되고 있습니다. 그럼 정말 감사합니다.
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
왜 꼭 가상환경 상에서 장고를 사용해야 하나요?
강의 3분쯤에 외부에 있는 장고가 아니라 가상환경 안에 있는 장고를 사용해야 해야한다고 말씀하셨는데 왜 그런지 궁금합니다!
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Messages Framework 작성하는 중인데 부트스트랩이 깨지고 닫기버튼이 눌리지 않아요
안녕하세요 강사님! 메세지 프레임워크 적용시 사진과 같이 깨지고 버튼도 안눌리는데 제 코드에 문제가 있는건가요? {% load bootstrap4 static %} <!DOCTYPE html> <html lang="kr"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script> <script src="https://code.jquery.com/jquery-2.2.4.js" integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous"></script> </head> <body> <div class="container"> <div class="row"> <div class="col-sm-12"> {% bootstrap_messages %} <!-- 아래 방법도 똑같음, 직접 커스텀 가능 --> <!-- {% if messages %} <div class="messages"> {% for message in messages %} <div class="alert alert-{{ message.tags }}"> {{ message.message }} </div> {% endfor %} </div> {% endif %} --> </div> </div> </div> {% block content %} {% endblock content %} </body> </html>
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
회원가입에서 다른 필드를 추가하고 싶을때 어떻게 하나요??
. 맨 위에가 유저모델이고 두번째 사진이 accounts앱에서의 시리얼라이저입니다. 마지막 사진은 restframe work에 모든 정보를 기입하고 post 했을 경우인데 checkpw, name, phone_number가 비어진채로 유저가 생성되는데 다른 필드를 기입하려면 serializer에서 어떻게 추가하면 되나요??
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
QuerySet 메소드 aggregate() 활용에 대하여
강사님 안녕하세요~QuerySet 메소드 중 aggregate()를 활용하는데 어려움이 있어서 도움을 요청드립니다. aggregate()를 활용하여 QuerySet 내 모델 객체에 대한 다양한 집계결과를 하나의 JSON 객체로 반환하고 싶습니다. 다음과 같이 응답을 주고 싶습니다. { "total_count": 3, "estrus_count": 2, "pregnancy_count": 0 } 문제는 aggregate()의 반환값이 모델로 구성된 QuerySet이 아니라 Dictionary이기 때문에 viewset의 aggregate()로 처리된 값을 Serializer에서 받아서 JSON으로 반환할 때 관련 에러가 계속 발생합니다. viewset에서 aggregate로 작업한 결과를 받아서 serializer에서 의도한대로 하나의 JSON 객체로 반환할 수 있는 방법이 있을까요? Model, Serializer, ViewSet에 대한 코드는 아래와 같습니다. class DogStatusCountViewSet(viewsets.ModelViewSet): serializer_class = DogStatusCountSerializer http_method_names = ['get', ] ordering_fields = '__all__' def get_queryset(self): queryset = super().get_queryset() return queryset.aggregate( total_count=Count('id'), estrus_count=Count('id', filter=Q(current_status='estrus')), pregnancy_count=Count('id', filter=Q(current_status='pregnancy')) ) class DogStatusCountSerializer(serializers.Serializer): total_count = serializers.IntegerField(read_only=True) estrus_count = serializers.IntegerField(read_only=True) pregnancy_count = serializers.IntegerField(read_only=True) class Dog(models.Model): current_status = models.CharField(max_length=64, default='estrus') class Meta: managed = True db_table = 'dog' ordering = ['-id'] 감사합니다
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
runserver시에 invalid base64-encoded string 관련 에러 문의 드립니다.
안녕하세요 강사님~~ (어제에 이어서 또 질문을 남겨 드리게 됩니다..ㅠㅠ) python manage.py runserver을 통해서, 개발 서버를 켰는데 이런 에러가 떠서요... 구글링을 해도 해답이 잘 나오지 않아서 여쭤보게 됩니다. 어제는 url을 입력했을 때 잘 작동했었는데... 무슨 에러인지 이에 대한 에러를 접한 적이 있으실까 싶어서 질문드립니다. 그럼 미리 감사를 드립니다 !! (vscode 터미널 사진입니다.) (127.0.0.1:8000/admin/ 사진입니다.)
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고 admin을 통해 데이터 관리하기
강사님 안녕하세요~ 좋은 장고 강의 정말 감사드립니다. 다름이 아니라, 제가 외부 mariadb에 있는 테이블을 inspect db를 통해서 불러오고, 해당 코드를 models.py에 붙여넣은 후, admin.py에서 등록해주었는데요.. 실제 admin 페이지에서는 등록한 앱이 나타나지 않습니다. 개발 서버를 껐다가 다시 실행해보아도 등록 앱이 나타나지를 않네요..! 몇 차례 코드를 둘러보고, 반복적으로 수행해도 원인을 알 수 없어서 질문드립니다. 에러가 날 만한 요소들이 있을지 여쭤보아요 (makemigrations, migrate는 해보았습니다..!) 읽어주셔서 감사합니다 !! (accounts 앱의 models.py : Users 모델을 등록했습니다.) (accounts 앱의 admin.py 파일) (관리자 페이지 홈 화면)
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
'Thin View, Fat Model/Form, Stupid Template' 출처에 대하여
강사님 안녕하세요~알찬 장고 강의를 만들어 주셔서 감사합니다!강사님의 강의를 발판 삼아서 제 역량이 한 단계 도약할 수 있기를 기대하고 있습니다. 'Thin View, Fat Model/Form, Stupid Template'이라는 문장에 대한 출처 또는 상세 내용을 알고 싶습니다. 강의를 본격적으로 수강하기에 앞서 본 강의 질문에 대한 강사님의 답변을 훑어보다가 위와 같이 인상적인 문장을 발견했습니다.이 문장 안에 장고의 핵심철학이 담긴 것 같아서 관련 내용을 웹에서 검색했지만 상세한 내용을 찾지 못했습니다. django 공식문서에도 관련 내용을 찾을 수 없었습니다.혹시 위 문장에 대한 출처를 알려주실 수 있나요? 혹은 저 문장에 함의된 내용에 대해 부가적인 설명을 들을 수 있을까요? 참고로 위의 문장에 대해 혼동되는 부분을 아래와 같이 정리해보았습니다. 1. Thin View: Django 기반으로 API 개발 시 View에서 QuerySet을 조작합니다. QuerySet 조작에 따라 view에는 비지니스 로직이 포함되므로 Fat해지는 것이 자연스럽다고 생각하고 있습니다.2. Fact Model: model에는 모델 필드와 제약사항 외에는 추가할 부분이 없어 보이는데 Fat하게 조작한다는 말이 이해되지 않습니다. 강사님의 답변을 기다리겠습니다! 감사합니다 :)
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django createview에서 다중 이미지 올릴 수 있도록 코드 좀 봐주실수 있을까요??
안녕하세요?? django에 입문한지 얼마되지 않은 사람입니다~ 클론 코딩 위주로 듣다가 기초가 부족한것 같아서 파이썬/장고 웹서비스 개발 강의를 수강하게 되었습니다 좋은 강의 항상 감사드립니다!! 이전에 짰던 코드는 article을 create하는 page에서 image를 올리는 것인데 image를 1개밖에 못올리도록 되어 있어서요 여러 이미지를 오릴수 있게 코드를 짜고 싶은데 구글링이나 stackoverflow를 봐도 맞게 나오는게 없어서 질문 드려 봅니다 ㅜㅜ createview를 이용하였는데 도저히 제실력으로는 바꿀수가 없어서요ㅜㅜ 도움 좀 부탁드립니다ㅜㅜ models.py from django.contrib.auth.models import Userfrom django.db import models# Create your models here.from projectapp.models import Projectclass Article(models.Model): writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='article', null=True) project = models.ForeignKey(Project, on_delete=models.SET_NULL, related_name='article', null=True) title = models.CharField(max_length=200, null=False) image = models.ImageField(upload_to='article/', null=False) content = models.TextField(null=True) created_at = models.DateField(auto_now_add=True, null=True) like = models.IntegerField(default=0) unlike = models.IntegerField(default=0) views.py from django.contrib.auth.decorators import login_requiredfrom django.shortcuts import render# Create your views here.from django.urls import reverse, reverse_lazyfrom django.utils.decorators import method_decoratorfrom django.views.generic import CreateView, DetailView, UpdateView, DeleteView, ListViewfrom django.views.generic.edit import FormMixinfrom articleapp.decorators import article_ownership_requiredfrom articleapp.forms import ArticleCreationFormfrom articleapp.models import Articlefrom commentapp.forms import CommentCreationForm@method_decorator(login_required, 'get')@method_decorator(login_required, 'post')class ArticleCreateView(CreateView): model = Article form_class = ArticleCreationForm template_name = 'articleapp/create.html' def form_valid(self, form): temp_article = form.save(commit=False) temp_article.writer = self.request.user temp_article.save() return super().form_valid(form) def get_success_url(self): return reverse('articleapp:detail', kwargs={'pk': self.object.pk}) forms.py from django.forms import ModelFormfrom django import formsfrom articleapp.models import Articlefrom projectapp.models import Projectclass ArticleCreationForm(ModelForm): content = forms.CharField(widget=forms.Textarea(attrs={'class': 'editable', 'style': 'height: auto; text-align: left;'})) project = forms.ModelChoiceField(queryset=Project.objects.all(), required=False) class Meta: model = Article fields = ['title', 'image', 'project', 'content'] create.html {% extends 'base.html' %}{% load bootstrap4 %}{% block content %}<script src="//cdn.jsdelivr.net/npm/medium-editor@latest/dist/js/medium-editor.min.js"></script><link rel="stylesheet" href="//cdn.jsdelivr.net/npm/medium-editor@latest/dist/css/medium-editor.min.css" type="text/css" media="screen" charset="utf-8"> <div style="text-align: center; max-width: 500px; margin: 4rem auto"> <div class="mb-4"> <h4>Article Create</h4> </div> <form action="{% url 'articleapp:create' %}" method="post" enctype="multipart/form-data"> {% csrf_token %} {% bootstrap_form form %} <input type="submit" class="btn btn-dark rounded-pill col-6 mt-3"> </form> </div><script>var editor = new MediumEditor('.editable');</script>{% endblock %} card.html <div> <img src="{{ article.image.url }}" alt=""></div>
- 해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강의 9분쯤 부분에 질문있습니다.
created_at 필드의 year과 month 변수를 랜덤으로 바꾸는 부분에서 질문있습니다. from instagram.models import Post post_list = Post.objects.all() import random # for post in post_list: post = post_list.get(pk=105) year = random.choice(range(1990, 2020)) month = random.choice(range(1, 13)) print(post.created_at.year) # 첫번째 print post.created_at = post.created_at.replace(year=year, month=month) print(post.created_at.year) # 두번째 print post.save() print(post.created_at.year) # 세번째 print year과 month 변수가 바뀌지 않아 print문으로 찍어보았는데요. 첫번째 print : 2021 두번째 print : 1994 세번째 print : 2021 이렇게 출력되었습니다. save 메서드를 호출하면서 원래대로 돌아간 것 같은데 혹시 지정해야하는 옵션이 있을까요?
- 미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
서버 모듈, 라이브러리 인스톨 문제
안녕하세요! 이번에 ssh를 이용해 외부 서버를 이용해 배포하려고 합니다. 테스트를 하기 위해서 강사님의 django-with-react-rev5 파일을 깃 허브에서 클론하였고 (물론 제 파일로도 시도해보았습니다.) - > https://github.com/askcompany-kr/django-with-react-rev5.git 모듈과 라이브러리를 인스톨 하기 위해서 python install -r requirements 를 통해 인스톨 했습니다. backend 인스톨 받아졌는데 System check identified no issues (0 silenced). Exception in thread django-main-thread: Traceback (most recent call last): File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection self.connect() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 197, in connect self.connection = self.get_new_connection(conn_params) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py", line 199, in get_new_connection conn = Database.connect(**conn_params) sqlite3.OperationalError: unable to open database file The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/teddysum/miniconda3/lib/python3.8/threading.py", line 932, in _bootstrap_inner self.run() File "/home/teddysum/miniconda3/lib/python3.8/threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/autoreload.py", line 53, in wrapper fn(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 120, in inner_run self.check_migrations() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/core/management/base.py", line 458, in check_migrations executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS]) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/executor.py", line 18, in __init__ self.loader = MigrationLoader(self.connection) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/loader.py", line 49, in __init__ self.build_graph() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/loader.py", line 212, in build_graph self.applied_migrations = recorder.applied_migrations() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 76, in applied_migrations if self.has_table(): File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 56, in has_table return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 260, in cursor return self._cursor() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 236, in _cursor self.ensure_connection() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection self.connect() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/utils.py", line 90, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection self.connect() File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/base/base.py", line 197, in connect self.connection = self.get_new_connection(conn_params) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/teddysum/miniconda3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py", line 199, in get_new_connection conn = Database.connect(**conn_params) django.db.utils.OperationalError: unable to open database file 이렇게 오류가 나왔고 (제 생각은 db 문제인 것 같습니다.)