묻고 답해요
140만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
static File 불러오기 에러
강사님 안녕하세요~~ 강의를 따라하며 실습을 진행하고 있는데.. 말씀 주신대로 static 폴더 안에 bootstrap 압축 파일과 jquery 파일을 집어 넣은 후 페이지를 새로 고침했는데, 에러가 발생합니다. common.py에서 STATIC 경로가 조금 이상한 것인가 싶어서 다시 살펴보았는데.. 제 눈에는 아무리 보아도 원인을 잘 모르겠어서 문의를 드립니다 ㅠㅠ !! 에러 화면들을 캡처 사진으로 올려드립니다. 파일 경로입니다. common.py 입니다. BASE_DIR이고, STATIC FILE 부분입니다. layout.html 입니다. ----- 혹시나 common.py 부분에서 가운데 'adminWeb'을 제거하고 STATICFILES_DIRS를 이렇게 바꾸면 해결이 될까 싶었는데, 이렇게 실행을 하면 다음과 같이 아예 작동이 되지 않습니다..! 이 곳에서 강사님께서 보시기에 에러가 날 만한 부분이 있을지,, 여쭈어봅니다. 꼼꼼한 강의를 제공해주시고, 친절한 답변해주셔서 감사합니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Django 로 이용한 머신러닝/딥러닝 서비스
안녕하세요 강사님 퀄리티 높은 강의와 디테일좋은 강의 감사드립니다. 머신러닝에도 관심이 있어 공부를 하던와중에 내가직접 서비스를 하려면 백엔드의 지식도 필요할듯하여 감사하게 강의를 듣고있습니다. 머신러닝/딥러닝 서비스를 사용하기위한 백엔드 서비스가 Django 가 좋은것같은데 현업에서도 많은 사용을 하고있나요? (아마 강사님께서도 많은 컨설팅을 해주셔서 아실거라 생각이 들어 질문을 드립니다.) 딥러닝 모델을 웹에서 돌리기위해서는 병렬처리?가 필요할듯한데 Django 에서는 이러한 부분에대한 솔루션이 있는지 또한 궁금합니다. 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
composite field에 대해서 auto increment 적용하기
아래와 같은 클래스가 있습니다. class Foo(models.Model): name = models.CharField(max_length=20) value = models.PositiveIntegerField(default=1, auto_increment=True) class Meta: constraints = [ models.UniqueConstraints(fields=["name", "value"], name="unique name value") ] 위에서 value의 auto increment가 name 속성과 연관돼서 동작하도록 구성하고 싶습니다. 예를 들어 Foo(name="김길동")을 생성하면 name="김길동", value=1 레코드가 생성되고, 다시 Foo(name="김길동")를 생성하면 auto_increment로 name="김길동", value=2 레코드가 생성됩니다.여기서 추가적으로 Foo(name="박길동")을 생성하면 value가 3이 아니라 다시 박길동에 대해서 처음부터 auto_increment가 동작되어 name="박길동", value=1로 생성되도록 하고 싶습니다. 이를 위해서 models.Model의 save 메서드를 오버라이딩하거나 validation을 사용하지않고 구현하는 방법이 있을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
db에서 모든 데이터가 가져와진 이유
def post_list(request): qs = Post.objects.all() q=request.GET.get('q','') # 'q' 없으면 ''반환 if q: qs = qs.filter(messages__icontains=q) return render(request, 'instagram/post_list.html', { 'post_list':qs, }) 필터를 통해서 messages에 'q'라는 단어가 들어간 애들만 들어가있는 쿼리셋을 가져오는데 messages에는 '첫번째 내용', '두번째 나용'이잖아요, 근데 어떻게 모든 데이터를 가져올 수 있는건가요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
argument 질문
아래 argument에 post는 무엇인가요? def photo_tag(self,post): if post.photo: return mark_safe(f'<img src="{post.photo.url}" style="width:75px;"/>') return None def message_length(self, post): return f"{len(post.message)}글자" 모델명은 Post인데 어디서 나온 값인지 잘 모르겠네요 파이썬 문법공부가 부족해서 잘 모르는것 같네요
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
django 3.2.10에서 media root 경로
현재 settings.py의 BASE_DIR은 다음과 같습니다 from pathlib import Path # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent 이때 MEDIA_ROOT의 경로는 어떻게 지정해줘야 하나요? 아니면 그냥 # from pathlib import Path import os # Build paths inside the project like this: BASE_DIR / 'subdir'. # BASE_DIR = Path(__file__).resolve().parent.parent BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 이렇게 하고 진행하는게 나을까요? Path 가 다른부분에서 쓰이진 않는것같아서 괜찮을 것 같긴 한데 Path를 사용해선 어떻게 지정해주면 되는지 궁금하네요
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
파이썬, 장고 버전에 대한 질문
안녕하세요 선생님 조금전 수강을 시작한 학생입니다. 제가 groom ide를 사용하여 django 프로젝트를 개발한 후 heroku에 배포를 하려니까 groom이 제공하는 3.7.4 버전을 지원하지 않아 git push heroku master 에서 빌드에러가 났었습니다. https://devcenter.heroku.com/articles/python-support Supported runtimes python-3.10.1 on all supported stacks python-3.9.9 on all supported stacks python-3.8.12 on all supported stacks python-3.7.12 on all supported stacks python-3.6.15 on all supported stacks 강좌가 제작되고 시간이 흘러 지금은 3.7.12까지 나왔는데요 anaconda에선 3.7.11이 최신 버전이더라고요. 강좌를 따라가다가 나중에 heroku에 배포할때 문제되는 부분은 없을까요? 또한 장고도 현재 4.0버전이 나왔고 3.0버전을 더이상 지원하지 않고 3버전 중에선 3.2.10이 최신 릴리즈라 3.2.10을 설치해놨습니다. 앞으로 강좌를 진행하며 이 부분에서 문제되는 부분이 있을까요? 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 선생님!!!!!! createview form_valid에 대해서 질문드립니다!!
안녕하세요!!!!!!! 선생님 스승님!!!!!!!!!!!!!!!!!!♥♥♥♥♥ createview에 대하여 질문드릴게 있습니다!!!!!!!!!! 먼저 설계한 모델 간단히 보여드리면! (나머진 길어서 생략) 위에는 driver모델이구요! 위는 driver 모델과 1대1 외래키 관계인 Transfer모델입니다. 제가 원하는 구현은 ※ 위는 for문으로 driver모델을 루프를돌면서 template에 표현했습니다. 위의 나온 표대로 키값이 있고 (키값 = driver모델의 driver_pk 필드입니다) 이직 날짜가 아직없는(tranfer모델이 아직 생성되지 않은) 키값에 대해서는 새롭게 tranfer모델을 생성하고 싶습니다!!! (이미 tranfer모델이 있는 driver모델에 대해서는 저렇게 이직날짜가 나와있도록 표현했습니다) 위 그림 나온대로 정해진 키값에 대해서만 tranfer모델을 create하고 싶은데 위 사진에 보시면 driver모델이 선택할 수 있도록 활성화가 되있습니다. (위는 tranfer modelform을 표현한것입니다!) 즉 위 사진에 나온 키값이 '오로라1351 ' 행에 있는 이직create 버튼(회색버튼)을 누르면 '오로라1351'키값(Driver) 은 이미 고정되서 수정할수 없도록 disable상태가 되어있고 나머지만 이직날짜, 이직횟수등만 create해서 저장하고 싶습니다!! (따로 구현한 updateview는 동작이 잘됩니다!!) 제생각엔 위와 같이 form_valid를 건들면 될것 같은데 (물론 제생각입니다) 어떻게 하면 좋을까요!!?? 존경하고 감사합니다!!!!
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
폼 작성 패턴 질문
안녕하세요 강사님. 폼 작성 패턴에 관해서 질문드리고자 합니다. 한 API에서 여러개의 모델과 인터렉션해서 저장하고자 할 때, 하나의 폼으로 처리하는 경우가 있을수도 있을거같은데요. 폼 하나에서 여러 모델에 대한 필드를 검사하는 경우도 흔히 사용하는 패턴인지 궁금합니다. (ex. Form -> Model1, Model2, Model3 ) 만약 이러한 패턴도 필요에 따라 사용하는것이 괜찮다고 한다면 폼의 유효성 검사 이후에 뷰에서 여러 모델 클래스들을 선언해서 저장한다면 코드가 매우 복잡해질 것 같다고 생각했습니다. 개인적으로 강사님게서 샘플코드로 작성해 주신 폼 내의 save()메서드 내에서 이를 진행하는게 좋아보인다고 생각했습니다. 하지만 프로덕션 레벨에 사용할만한 코드가 아니라고 강조를 해주셔서 무언가 도돌이표처럼 고민이 되네요. 질문을 정리해보자면 1. 애초에 일반 폼 하나에서 여러 모델의 필드를 유효성 검사하는것이 좋지 않은 패턴인지. (폼과 모델은 1:1 대응이 되어야 하는지?) 2. 일반 폼 하나에서 여러 모델의 필드를 유효성 검사 후 save()함수를 구현해서 여러 모델과의 인터렉션을 하는것도 괜찮은 방법인지? 답변 주시면 감사하겠습니다. 좋은 강의 감사합니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍
vue django 연동 질문
안녕하세요, 김석훈 강사님의 강의 두가지를 들었습니다. 첨에는 내용이 너무 어려워서 중간에 포기도 했었는데 시간이 지나니 이해가 안가는 부분은 없더라구요 다만 제가 대시보드를 개발해야 하는 상황인데, vue.js로 만들어진 대시보드 템플릿들은 vue CLI?를 이용해서 만들어져있다보니 App.vue 파일로 되어있는경우가 많았습니다. 이러한 파일들은 django와 어떻게 연동해야하는지 아무리 검색해봐도 자료도 잘 나오지않더라구요... webpack? 이라는 것을 이용하면 가능한것처럼 보이는데 공식자료같은것들이 거의 전무한것을보면 잘 안쓰는 방식인것같기도 한데... 혹시 어떤식으로 연동을 하나요? 그냥 이 강의영상처럼 html파일에 vue 스크립트를 넣어 구현하는것이 보편적인 방법인가요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강사님 질문이 있습니다~!!
이진석 강사님 안녕하세요~! 다름이 아니라, 강의를 들으면서 등장하는 예제 코드들을 학습을 위해서 github에 올리면서 정리하고 싶습니다. 그런데 강사님 저작권에 위반이 되지는 않을까 해서 스터디한 예제 코드들을 github에 게시하는 것이 괜찮을지 여쭤보고 싶습니다...! 늘 질문에 대해 유익한 답변들을 주셔서 감사 드립니다. 그럼 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고는 원래 서버가 잘 죽나요?
강사님 안녕하세요~ 서버가 잘 죽는데~ 실제로 장고를 배포하고 서비스를 24시간 7일 운영하려면 서버가 안전성이 있어야 하는데~ 혹시 코드를 안전하게 구현을 못해서 강습보며 따라할때 잘 죽는건가요? 아니면 장고 프래임워크로 짠 서버가 원래 잘 죽는건가요? 스프링보다 장고가 훨씬 시장이 작은데 강습보며 연습하다 서버가 잘 주는걸 보고 장고 웹 프레임워크가 성능이 안좋아서 장고 쓰는 회사가 스프링에 비해 적은건가? 라는 스스로 걱정이 있어서 질문드립니다~
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 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를 학습하는 방법 같은 것을 제안해 주실 수 있을지요..? 내용 관련한 질문들에도 대해서 늘 빠른 답변 주셔서 큰 도움이 되고 있습니다. 그럼 정말 감사합니다.
-
미해결
장고 회원가입시 로그인 화면으로 이동하는 방법.
장고로 회원가입 및 로그인 만들고 있습니다. 둘다 회원가입 완료 및 로그인 완료시 메인화면으로 넘어가게끔 설정은 완료했는데, 더 나아가서 회원가입시 로그인 화면으로 이동하게끔 바꿔주료고 합니다. 원래는 밑에 registerview 클래스의 success_url 이 '/' 인데, 이 부분만 login.html로 바꿔주면 될 줄 알았는데 에러가 이런식으로 나오더라고요 해당 login.html파일은 fcuser의 하위폴더에 있는 템플릿에 있습니다. register도 마찬가지로 login.html과 같은 템플릿 안에 있습니다. fcuser/login.html로 연결이 되야 제가 원하는 화면이 나올거 같은데, 무엇이 문제일까요 ㅠㅠ ㅕurl경로 설정은 다음과 같이 되어 있습니다. url 설정을 다시 해줘야 하는걸까요 ㅠㅠ
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 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 리액트
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 리액트
올바른 USER 모델 지정방법이 제대로 이해가 가지 않습니다 ㅠㅠ
안녕하세요 강사님. 15:50부터 시작하는 '올바른 USER 모델 지정방법'설명이 제대로 이해가 가지 않습니다.제가 아래와 같이 이해한게 맞는 내용인가요? 장고에서는 기본적으로 auth에서 User모델을 제공해준다. 그러나 개별 앱에서 User모델을 만들었을 때 Model.py에서 제대로 인식하지 못하므로 settings.py에서 'AUTH_USER_MODEL = 'instagram.User' 를 작성해주고, Models.py에서도 author = models.ForeginKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)로 작성해줘야 한다. 이렇게 이해했는데 제가 이해한 부분이 맞을까요? 맞다면 개별 앱에서 user모델을 작성하게 되는 이유는 무엇인가요? 간단한 예제로 설명해주시면 이해가 갈 것 같습니다!