django 웹 프로그래밍 강좌 (#3 view)(django view 사용, html 불러오기 및 연결)

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ม.ค. 2025

ความคิดเห็น •

  • @user-ht1bh4uc6w
    @user-ht1bh4uc6w ปีที่แล้ว

    reloading은 어떻게 하신걸까요?

  • @easygoshuttles
    @easygoshuttles 3 ปีที่แล้ว

    강의 6:10초 from .models import Question 따라 했는데 ImportError 가 뜨고 여러가지로 시도해봤는데도 안되네요 ㅠㅠ 이것을 못 고치니 진도가 나가지 못합니다 ㅠㅠ 도와주세요

  • @perc-g6w
    @perc-g6w 3 ปีที่แล้ว

    FieldError at /polls/
    Cannot resolve keyword 'pub_date' into field. Choices are: id
    라고 에러가 뜹니다 ㅠㅠ

    • @perc-g6w
      @perc-g6w 3 ปีที่แล้ว

      #polls/views.py
      from django.http import HttpResponse
      from django.template import loader
      from .models import Question
      def index(request):
      latest_question_list = Question.objects.order_by('-pub_date')[:5]
      template = loader.get_template('polls/index.html')
      context = {
      'latest_question_list': latest_question_list,
      }
      return HttpResponse(template.render(context, request))
      def detail(request, question_id):
      return HttpResponse("You're looking at question %s." % question_id)
      def results(request, question_id):
      response = "You're looking at the results of question %s."
      return HttpResponse(response % question_id)
      def vote(request, question_id):
      return HttpResponse("You're voting on question %s." % question_id)

    • @perc-g6w
      @perc-g6w 3 ปีที่แล้ว

      #polls/urls.py
      from django.urls import path
      from . import views
      urlpatterns = [
      # ex: /polls/
      path('', views.index, name='index'),
      # ex: /polls/5/
      path('/', views.detail, name='detail'),
      # ex: /polls/5/results/
      path('/results/', views.results, name='results'),
      # ex: /polls/5/vote/
      path('/vote/', views.vote, name='vote'),
      ]

  • @조승엽-h5p
    @조승엽-h5p 3 ปีที่แล้ว

    에러처리는 django사이트에서 복붙해서 해도 안되네요.

  • @user-zt9xe5xu6w
    @user-zt9xe5xu6w 3 ปีที่แล้ว +3

    다 좋은데 타이핑 빨리감기가 끝날 때마다 2초정도 여유를 두고 화면전환해주시면 좋겠어요... 코드 보기가 너무 빡세요

  • @pjeehoon
    @pjeehoon 4 ปีที่แล้ว +1

    이런 영상은 정말 좋네요. 학원 강의보다 100만배 더 좋습니다.

    • @MJ-ub6ip
      @MJ-ub6ip  3 ปีที่แล้ว

      Jeehoon님 안녕하세요!!
      과분한 칭찬 말씀 감사합니다ㅠ.ㅠ
      도움이 되신다니 힘이 됩니다.
      더 나은 지식을 전달하고 같이 성장할 수 있도록 하겠습니다 :)
      감사합니다.

  • @typescripter
    @typescripter 3 ปีที่แล้ว

    항상 좋은강의 너무 잘 보고있습니다. 12:52 에서 admin 으로 접속하면 저희가 admin.py 에 admin.site.register(Question)
    admin.site.register(Choice) 이런식으로 적어주었는데 admin 으로들어가면 보이는 글자상 polls 밑에 왜 choices 랑questions로 복수로 바뀌어져 나오는것인지 궁금합니다! 저희가 만든 class 는 choice / question 인데 admin으로접속시 choices / questions 이됩니다!

    • @QuizShortChannel
      @QuizShortChannel 3 ปีที่แล้ว +1

      이건 Django 의 특성인데, model.py 에서 Meta Class 를 선언해주시고, 그 안에서 verbose_name_plural = "Choices"

  • @양영훈-g7n
    @양영훈-g7n 4 ปีที่แล้ว

    app_name 을 정하면 그게 index 에 polls랑 연결되는지 이해가 않됩니다. 설명부탁드릴게요

    • @MJ-ub6ip
      @MJ-ub6ip  4 ปีที่แล้ว

      양영훈님 안녕하세요 ^^
      영상을 시청해주셔서 감사합니다.
      app_name을 명시를 해주시면 해당 url의 네임스페이스(구분자)를 직접 명시를 해주는 작업입니다 :)
      urls.py 내부에 app_name='polls'를 명시를 한다면 해당 url 패턴에 대해서 polls라는 구분자를 주는 겁니다. (실제 구분자 처리는 장고 프레임워크 내부에서 처리가 되겠습니다.)
      그럼 학습 내용과 같이 html 파일에서는 polls:detail 이라고 명시가 가능해집니다.
      polls라는 구분자를 주지 않는 다면 다른 app에서 detail이라는 url name이 존재 할 수 있습니다. 이것을 구분하기 위해서 app_name이 사용되어집니다.
      학습을 하시다가 궁금하신 내용이 있으시면 질문해주세요.
      감사합니다 ^^

  • @jsjsnnjssk9923
    @jsjsnnjssk9923 ปีที่แล้ว

    이거는 봐도 어렵네요 ㅠ

    • @MJ-ub6ip
      @MJ-ub6ip  ปีที่แล้ว

      jsjsnnjssk9923 님 안녕하세요 :)
      무엇이든 처음 적응하기까지 시간이 조금 필요한 것 같아요 ㅠ.ㅠ
      장고 튜토리얼을 학습하실 때, 먼저 문서를 쭉 읽어 가시면서 실습도 직접 하고 강의 내용으로 리마인드를 하시면 더 큰 학습효과가 있겠습니다.
      감사합니다😀

  • @kimj1721
    @kimj1721 4 ปีที่แล้ว

    튜토리얼을 읽어도 이 부분이 어려웠는데, 강의를 보고 이해가 쉽게 됐어요. 감사합니다.

    • @MJ-ub6ip
      @MJ-ub6ip  4 ปีที่แล้ว

      학습을 하시다가 궁금하신 부분이 있으면 말씀해주세요 :)
      같이 고민하도록 하겠습니다 ^^

  • @damdadyli2309
    @damdadyli2309 4 ปีที่แล้ว

    안녕하세요 강의 잘 듣고 있습니다. 진행중에 오류를 잡지 못해서 polls/1 과 polls/4 두개를 만들었습니다.. polls/4 를 지우고 싶은데 쉘창에서 어떤방식으로 해야하는지 여쭤보고싶습니다ㅠㅠ

  • @윤재호-t1z
    @윤재호-t1z 4 ปีที่แล้ว

    File "C:\Users\이름\ENV\mysite\polls\views.py", line 9
    latest_Question_list =
    ^
    SyntaxError: invalid syntax
    이렇게 에러가 뜨는데 왜인지 여쭤봐도 될까요?? 1시간동안 헤매고 있습니다. ㅠㅠ 그리고
    File "C:\Users\이름\ENV\mysite\polls\views.py", line 8, in index
    latest_question_list = question.objects.order_by('-pub_date')[:5]
    NameError: name 'question' is not defined
    이렇게도 한번씩 뜨는데 왜이런지 잘 모르겠어요 ㅠㅠㅠ

  • @신익환-d7w
    @신익환-d7w 2 ปีที่แล้ว

    명준님 띄어쓰기를 고쳤더니 polls/1/ 하이퍼링크로 타고 들어가서 초이스가 생성이 되었어요! 이걸 polls/로 옮겨야 할 것 같은데 어떻게 하시는 줄 아시나요?

    • @MJ-ub6ip
      @MJ-ub6ip  2 ปีที่แล้ว +1

      화면이 나오지 않으셨던 현상은 해결이 되신 걸까요 :)
      사소한 이유로 문제가 발생하는 경우도 종종 있답니다 ㅠ.ㅠ
      polls/로 옮기는 건, 어떤 걸 옮기신다는 말씀이실까요 ㅎㅎㅎ

    • @신익환-d7w
      @신익환-d7w 2 ปีที่แล้ว

      @@MJ-ub6ip 결국 초이스가 url을 연결이 안되는 것이 문제인 것 같아요

    • @신익환-d7w
      @신익환-d7w 2 ปีที่แล้ว +1

      명준님 깃허브 참고해서 오류 해결했어요 감사합니다:)

  • @정준영-k7f
    @정준영-k7f 5 ปีที่แล้ว +2

    따라하기 쉽게 설명해주셔서 감사합니다. 아직은 프레임워크가 익숙치 않지만 그래도 뭔가 만들어져 가는게 재밌네요.

    • @MJ-ub6ip
      @MJ-ub6ip  5 ปีที่แล้ว +1

      강의를 봐주셔 감사합니다 ^^
      프레임워크는 코드를 직접 작성하고 만드시다 보면 익숙해지시겠습니다 :)
      학습을 하시다가 궁금한 내용이나 안되시는 내용 있으시면 말씀해주세요.
      같이 고민하고 문제를 해결 하도록 노력하겠습니다!!

  • @잡동사니-q9e
    @잡동사니-q9e 3 ปีที่แล้ว

    html파일 러닝이 안되네요ㅜㅜ. powershell에서 html파일 러닝 어떻게 하신건가요?

  • @ir7517
    @ir7517 4 ปีที่แล้ว

    선생님 또다른 질문이 있습니다.
    제가 주식 관련 데이터들을 DB에 넣어두었습니다. 그리고 브라우저에서 보이는것까지 했습니다.
    그런데 데이터들 간의 계산을 하고 그걸 브라우저에서 보여주는 것은 어떻게 구현하는지 이리저리 찾아봐도 잘 모르겠습니다.
    예를 들면 이런거에요.
    삼성전자 주식의 오늘가격 데이터(a)가 있고, 20년 1월1일 가격 데이터(b)가 있습니다.
    오늘가격이 연초 대비 얼마나 올랐는지 알아보기 위해 '(a/b) - 1' 이라는 수식을 사용할 수 있겠죠.
    그리고 이렇게 계산된 데이터(C)를 보여주고 싶은 것입니다.
    그래서 저는 Stock.a/Stock.b-1 이라는 수식을 템플릿이나 뷰에 넣어봤지만 계산이 안되는 것 같더라구요.
    물론 미리 계산을 해서 DB에 저장을 하고 그 DB 데이터를 보여주는 것이라면 할 수 있겠는데....여러가지 형식으로 가공한 데이터를 저장하는 것은 효율적이지 않은 것 같기도 하구요.
    그래서 이리저리 찾아가며 만들다가 막혀있는 상태입니다.
    조언 부탁드리겠습니다!

    • @MJ-ub6ip
      @MJ-ub6ip  4 ปีที่แล้ว +1

      IR왕님 안녕하세요 ^^
      학습하신 기반으로 필요로 하는 프로그램을 만드시고 있으시군요!!
      프로그래밍을 정말 제대로 사용하시고 있으십니다 :)
      장고 기준으로, 데이터를 보여줄 때 VIEW 함수 내에서 DB로부터 데이터를 갖고 와 템플릿으로 전달이 됩니다.
      템플릿으로 전달되기 전, VIEW 함수에서 데이터를 갖고 온 후 그 데이터를 가공하고 템플릿으로(화면으로) 전달되면 됩니다.
      템플릿의 역할은 연산이 아닌 화면에 보이는 것에 충실하게 해주세요. (되도록 각종 연산은 뷰 함수에서 처리)
      답변이 도움이 되었으면 좋겠습니다.
      감사합니다 :)

    • @ir7517
      @ir7517 4 ปีที่แล้ว

      @@MJ-ub6ip 오 제가 잘 이해한것이군요!! 감사합니다 ㅎㅎ 뷰에서 연산하는 방법에 대해 찾아보겠습니다!!!

  • @이명준-p1s
    @이명준-p1s 3 ปีที่แล้ว

    튜토리얼에 대해서 설명을 잘해주셔서 잘 이해가 갑니다. 사실 저한테는 난이도가 있어서 몇 번 더 돌려봐야 할 것 같네요. ㅠ (채널 이름이 정감가네요...)

    • @MJ-ub6ip
      @MJ-ub6ip  3 ปีที่แล้ว +1

      명준님 안녕하세요 :)
      강의를 시청해주셔 감사합니다.
      저랑 같은 이름이네요!! 반갑습니다 ^^
      도움이 되신다니 오히려 감사한 마음입니다. 학습하시다가 궁금하신 점 있으시면 말씀해주세요. 같이 고민을 하도록 할게요.
      감사합니다.

  • @heechuljung9042
    @heechuljung9042 4 ปีที่แล้ว

    강의 좋습니다. 질문이 있습니다. 리로딩기능이 있다고 하셨는데... 저는 view를 수정후 브라우저 새로고침을 했는데도 변경이 안됩니다. uwsgi를 재시작을 해줘야 변경이 됩니다.
    개발환경은 uwsgi+nginx 입니다. django에서 뭔가 다른 설정이 있나요? view 수정하고 매번 uwsgi 리스타팅 하는게 말이 안되는거 같습니다.

    • @MJ-ub6ip
      @MJ-ub6ip  4 ปีที่แล้ว

      Heechul님 안녕하세요 ^^
      강의를 시청해주셔 감사합니다.
      uwsgi 사용 시 auto reload를 설정하는 쉬운 방법 중 하나는 uwsgi 세팅 파일에 옵션을 주시면 됩니다 :)
      다음 명령어를 추가시켜주세요.
      py-autoreload = 3
      한번 시도해보신 다음에 안되시면 다시 말씀해주세요.
      감사합니다.
      ex)
      [uwsgi]
      ...(다른 설정 옵션들)
      py-autoreload = 3

    • @heechuljung9042
      @heechuljung9042 4 ปีที่แล้ว

      @@MJ-ub6ip 답변 감사드립니다. 잘되는것 같습니다.

    • @MJ-ub6ip
      @MJ-ub6ip  4 ปีที่แล้ว

      학습 하시다가 모르는 내용 있으시면 질문해주세요 :)
      같이 해결을 할 수 있도록 노력 하겠습니다!!

  • @박신은-r9k
    @박신은-r9k 4 ปีที่แล้ว

    혹시나해서 output = ''.join([q.question_text for q in latest_question_list]) 해봤는데 이게 성공하네

    • @MJ-ub6ip
      @MJ-ub6ip  4 ปีที่แล้ว

      박신은님 안녕하세요 :)
      이렇게 응용까지 하시면서 학습을 하신다면, 실력이 더욱 쑥쑥 향상 되리라 생각이 됩니다 ^^

  • @Dundori
    @Dundori 5 ปีที่แล้ว +1

    명료하게 잘 설명해주셔서 감사합니다.

    • @MJ-ub6ip
      @MJ-ub6ip  5 ปีที่แล้ว +1

      Austin님 안녕하세요 :)
      강의 봐주셔서 감사합니다!! 보시면서 궁금하신 점이나 문의사항 있으시면 말씀 해주세요^^ 같이 학습하면서 더 나은 강의를 만들도록 노력하겠습니다.

  • @신익환-d7w
    @신익환-d7w 2 ปีที่แล้ว

    명준님 뷰가 실제로 뭐가 하도록 만들기 이후로 갑자기 what's new? 문구가 사라졌는데 왜그런지 알 수 있을까요? f12로 확인해봤는데 명준님이랑 body 부분이 다르네요 구조도 다르고...

    • @신익환-d7w
      @신익환-d7w 2 ปีที่แล้ว

      이제 what's new 문구는 뜨는데 누르니깐 You're looking at question 1.이라고 뜨네요 url은 /1/로 넘어가집니다

    • @신익환-d7w
      @신익환-d7w 2 ปีที่แล้ว

      수정했더니 You're looking at question 1.이 사라지고 이제 아무것도 안 뜨네요 ㅠㅠ 어떻게 해결하면 좋을까요??

    • @신익환-d7w
      @신익환-d7w 2 ปีที่แล้ว

      장고 관리자 사이트에서 초이스들을 반영시킬 수 있는 방법이 있을까요?

    • @MJ-ub6ip
      @MJ-ub6ip  2 ปีที่แล้ว

      유튜브프리미엄님 안녕하세요 :)
      초이스를 추가를 하고 싶다면 아래 링크[0] 처럼 admin.site.register(Choice) 코드를 추가 해주시면 되겠습니다 :)
      (Choice 를 임포트 해주시는 것도 잊으시면 안돼요!!)
      문제가 있으신 코드에 대해서 Github 링크와 안되는 현상에 대해서 말씀을 해주신다면
      코드를 내려받고 같이 확인 하도록 하겠습니다 ^^
      [0]
      github.com/junngo/mysite/blob/afa2b3172e9c4c72b8fbcaeef9fb587bcd42cb79/polls/admin.py

    • @신익환-d7w
      @신익환-d7w 2 ปีที่แล้ว

      혹시 부족한 파일이 있으면 알려주세요! 아직 깃허브 사용이 미숙해서...

  • @신익환-d7w
    @신익환-d7w 2 ปีที่แล้ว

    6:18

  • @장호진-c1y
    @장호진-c1y 3 ปีที่แล้ว +11

    빨리감기 개빡치네 진짜;