항상 좋은강의 너무 잘 보고있습니다. 12:52 에서 admin 으로 접속하면 저희가 admin.py 에 admin.site.register(Question) admin.site.register(Choice) 이런식으로 적어주었는데 admin 으로들어가면 보이는 글자상 polls 밑에 왜 choices 랑questions로 복수로 바뀌어져 나오는것인지 궁금합니다! 저희가 만든 class 는 choice / question 인데 admin으로접속시 choices / questions 이됩니다!
양영훈님 안녕하세요 ^^ 영상을 시청해주셔서 감사합니다. app_name을 명시를 해주시면 해당 url의 네임스페이스(구분자)를 직접 명시를 해주는 작업입니다 :) urls.py 내부에 app_name='polls'를 명시를 한다면 해당 url 패턴에 대해서 polls라는 구분자를 주는 겁니다. (실제 구분자 처리는 장고 프레임워크 내부에서 처리가 되겠습니다.) 그럼 학습 내용과 같이 html 파일에서는 polls:detail 이라고 명시가 가능해집니다. polls라는 구분자를 주지 않는 다면 다른 app에서 detail이라는 url name이 존재 할 수 있습니다. 이것을 구분하기 위해서 app_name이 사용되어집니다. 학습을 하시다가 궁금하신 내용이 있으시면 질문해주세요. 감사합니다 ^^
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 이렇게도 한번씩 뜨는데 왜이런지 잘 모르겠어요 ㅠㅠㅠ
선생님 또다른 질문이 있습니다. 제가 주식 관련 데이터들을 DB에 넣어두었습니다. 그리고 브라우저에서 보이는것까지 했습니다. 그런데 데이터들 간의 계산을 하고 그걸 브라우저에서 보여주는 것은 어떻게 구현하는지 이리저리 찾아봐도 잘 모르겠습니다. 예를 들면 이런거에요. 삼성전자 주식의 오늘가격 데이터(a)가 있고, 20년 1월1일 가격 데이터(b)가 있습니다. 오늘가격이 연초 대비 얼마나 올랐는지 알아보기 위해 '(a/b) - 1' 이라는 수식을 사용할 수 있겠죠. 그리고 이렇게 계산된 데이터(C)를 보여주고 싶은 것입니다. 그래서 저는 Stock.a/Stock.b-1 이라는 수식을 템플릿이나 뷰에 넣어봤지만 계산이 안되는 것 같더라구요. 물론 미리 계산을 해서 DB에 저장을 하고 그 DB 데이터를 보여주는 것이라면 할 수 있겠는데....여러가지 형식으로 가공한 데이터를 저장하는 것은 효율적이지 않은 것 같기도 하구요. 그래서 이리저리 찾아가며 만들다가 막혀있는 상태입니다. 조언 부탁드리겠습니다!
IR왕님 안녕하세요 ^^ 학습하신 기반으로 필요로 하는 프로그램을 만드시고 있으시군요!! 프로그래밍을 정말 제대로 사용하시고 있으십니다 :) 장고 기준으로, 데이터를 보여줄 때 VIEW 함수 내에서 DB로부터 데이터를 갖고 와 템플릿으로 전달이 됩니다. 템플릿으로 전달되기 전, VIEW 함수에서 데이터를 갖고 온 후 그 데이터를 가공하고 템플릿으로(화면으로) 전달되면 됩니다. 템플릿의 역할은 연산이 아닌 화면에 보이는 것에 충실하게 해주세요. (되도록 각종 연산은 뷰 함수에서 처리) 답변이 도움이 되었으면 좋겠습니다. 감사합니다 :)
Heechul님 안녕하세요 ^^ 강의를 시청해주셔 감사합니다. uwsgi 사용 시 auto reload를 설정하는 쉬운 방법 중 하나는 uwsgi 세팅 파일에 옵션을 주시면 됩니다 :) 다음 명령어를 추가시켜주세요. py-autoreload = 3 한번 시도해보신 다음에 안되시면 다시 말씀해주세요. 감사합니다. ex) [uwsgi] ...(다른 설정 옵션들) py-autoreload = 3
유튜브프리미엄님 안녕하세요 :) 초이스를 추가를 하고 싶다면 아래 링크[0] 처럼 admin.site.register(Choice) 코드를 추가 해주시면 되겠습니다 :) (Choice 를 임포트 해주시는 것도 잊으시면 안돼요!!) 문제가 있으신 코드에 대해서 Github 링크와 안되는 현상에 대해서 말씀을 해주신다면 코드를 내려받고 같이 확인 하도록 하겠습니다 ^^ [0] github.com/junngo/mysite/blob/afa2b3172e9c4c72b8fbcaeef9fb587bcd42cb79/polls/admin.py
reloading은 어떻게 하신걸까요?
강의 6:10초 from .models import Question 따라 했는데 ImportError 가 뜨고 여러가지로 시도해봤는데도 안되네요 ㅠㅠ 이것을 못 고치니 진도가 나가지 못합니다 ㅠㅠ 도와주세요
FieldError at /polls/
Cannot resolve keyword 'pub_date' into field. Choices are: id
라고 에러가 뜹니다 ㅠㅠ
#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)
#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'),
]
에러처리는 django사이트에서 복붙해서 해도 안되네요.
다 좋은데 타이핑 빨리감기가 끝날 때마다 2초정도 여유를 두고 화면전환해주시면 좋겠어요... 코드 보기가 너무 빡세요
이런 영상은 정말 좋네요. 학원 강의보다 100만배 더 좋습니다.
Jeehoon님 안녕하세요!!
과분한 칭찬 말씀 감사합니다ㅠ.ㅠ
도움이 되신다니 힘이 됩니다.
더 나은 지식을 전달하고 같이 성장할 수 있도록 하겠습니다 :)
감사합니다.
항상 좋은강의 너무 잘 보고있습니다. 12:52 에서 admin 으로 접속하면 저희가 admin.py 에 admin.site.register(Question)
admin.site.register(Choice) 이런식으로 적어주었는데 admin 으로들어가면 보이는 글자상 polls 밑에 왜 choices 랑questions로 복수로 바뀌어져 나오는것인지 궁금합니다! 저희가 만든 class 는 choice / question 인데 admin으로접속시 choices / questions 이됩니다!
이건 Django 의 특성인데, model.py 에서 Meta Class 를 선언해주시고, 그 안에서 verbose_name_plural = "Choices"
app_name 을 정하면 그게 index 에 polls랑 연결되는지 이해가 않됩니다. 설명부탁드릴게요
양영훈님 안녕하세요 ^^
영상을 시청해주셔서 감사합니다.
app_name을 명시를 해주시면 해당 url의 네임스페이스(구분자)를 직접 명시를 해주는 작업입니다 :)
urls.py 내부에 app_name='polls'를 명시를 한다면 해당 url 패턴에 대해서 polls라는 구분자를 주는 겁니다. (실제 구분자 처리는 장고 프레임워크 내부에서 처리가 되겠습니다.)
그럼 학습 내용과 같이 html 파일에서는 polls:detail 이라고 명시가 가능해집니다.
polls라는 구분자를 주지 않는 다면 다른 app에서 detail이라는 url name이 존재 할 수 있습니다. 이것을 구분하기 위해서 app_name이 사용되어집니다.
학습을 하시다가 궁금하신 내용이 있으시면 질문해주세요.
감사합니다 ^^
이거는 봐도 어렵네요 ㅠ
jsjsnnjssk9923 님 안녕하세요 :)
무엇이든 처음 적응하기까지 시간이 조금 필요한 것 같아요 ㅠ.ㅠ
장고 튜토리얼을 학습하실 때, 먼저 문서를 쭉 읽어 가시면서 실습도 직접 하고 강의 내용으로 리마인드를 하시면 더 큰 학습효과가 있겠습니다.
감사합니다😀
튜토리얼을 읽어도 이 부분이 어려웠는데, 강의를 보고 이해가 쉽게 됐어요. 감사합니다.
학습을 하시다가 궁금하신 부분이 있으면 말씀해주세요 :)
같이 고민하도록 하겠습니다 ^^
안녕하세요 강의 잘 듣고 있습니다. 진행중에 오류를 잡지 못해서 polls/1 과 polls/4 두개를 만들었습니다.. polls/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
이렇게도 한번씩 뜨는데 왜이런지 잘 모르겠어요 ㅠㅠㅠ
222
명준님 띄어쓰기를 고쳤더니 polls/1/ 하이퍼링크로 타고 들어가서 초이스가 생성이 되었어요! 이걸 polls/로 옮겨야 할 것 같은데 어떻게 하시는 줄 아시나요?
화면이 나오지 않으셨던 현상은 해결이 되신 걸까요 :)
사소한 이유로 문제가 발생하는 경우도 종종 있답니다 ㅠ.ㅠ
polls/로 옮기는 건, 어떤 걸 옮기신다는 말씀이실까요 ㅎㅎㅎ
@@MJ-ub6ip 결국 초이스가 url을 연결이 안되는 것이 문제인 것 같아요
명준님 깃허브 참고해서 오류 해결했어요 감사합니다:)
따라하기 쉽게 설명해주셔서 감사합니다. 아직은 프레임워크가 익숙치 않지만 그래도 뭔가 만들어져 가는게 재밌네요.
강의를 봐주셔 감사합니다 ^^
프레임워크는 코드를 직접 작성하고 만드시다 보면 익숙해지시겠습니다 :)
학습을 하시다가 궁금한 내용이나 안되시는 내용 있으시면 말씀해주세요.
같이 고민하고 문제를 해결 하도록 노력하겠습니다!!
html파일 러닝이 안되네요ㅜㅜ. powershell에서 html파일 러닝 어떻게 하신건가요?
선생님 또다른 질문이 있습니다.
제가 주식 관련 데이터들을 DB에 넣어두었습니다. 그리고 브라우저에서 보이는것까지 했습니다.
그런데 데이터들 간의 계산을 하고 그걸 브라우저에서 보여주는 것은 어떻게 구현하는지 이리저리 찾아봐도 잘 모르겠습니다.
예를 들면 이런거에요.
삼성전자 주식의 오늘가격 데이터(a)가 있고, 20년 1월1일 가격 데이터(b)가 있습니다.
오늘가격이 연초 대비 얼마나 올랐는지 알아보기 위해 '(a/b) - 1' 이라는 수식을 사용할 수 있겠죠.
그리고 이렇게 계산된 데이터(C)를 보여주고 싶은 것입니다.
그래서 저는 Stock.a/Stock.b-1 이라는 수식을 템플릿이나 뷰에 넣어봤지만 계산이 안되는 것 같더라구요.
물론 미리 계산을 해서 DB에 저장을 하고 그 DB 데이터를 보여주는 것이라면 할 수 있겠는데....여러가지 형식으로 가공한 데이터를 저장하는 것은 효율적이지 않은 것 같기도 하구요.
그래서 이리저리 찾아가며 만들다가 막혀있는 상태입니다.
조언 부탁드리겠습니다!
IR왕님 안녕하세요 ^^
학습하신 기반으로 필요로 하는 프로그램을 만드시고 있으시군요!!
프로그래밍을 정말 제대로 사용하시고 있으십니다 :)
장고 기준으로, 데이터를 보여줄 때 VIEW 함수 내에서 DB로부터 데이터를 갖고 와 템플릿으로 전달이 됩니다.
템플릿으로 전달되기 전, VIEW 함수에서 데이터를 갖고 온 후 그 데이터를 가공하고 템플릿으로(화면으로) 전달되면 됩니다.
템플릿의 역할은 연산이 아닌 화면에 보이는 것에 충실하게 해주세요. (되도록 각종 연산은 뷰 함수에서 처리)
답변이 도움이 되었으면 좋겠습니다.
감사합니다 :)
@@MJ-ub6ip 오 제가 잘 이해한것이군요!! 감사합니다 ㅎㅎ 뷰에서 연산하는 방법에 대해 찾아보겠습니다!!!
튜토리얼에 대해서 설명을 잘해주셔서 잘 이해가 갑니다. 사실 저한테는 난이도가 있어서 몇 번 더 돌려봐야 할 것 같네요. ㅠ (채널 이름이 정감가네요...)
명준님 안녕하세요 :)
강의를 시청해주셔 감사합니다.
저랑 같은 이름이네요!! 반갑습니다 ^^
도움이 되신다니 오히려 감사한 마음입니다. 학습하시다가 궁금하신 점 있으시면 말씀해주세요. 같이 고민을 하도록 할게요.
감사합니다.
강의 좋습니다. 질문이 있습니다. 리로딩기능이 있다고 하셨는데... 저는 view를 수정후 브라우저 새로고침을 했는데도 변경이 안됩니다. uwsgi를 재시작을 해줘야 변경이 됩니다.
개발환경은 uwsgi+nginx 입니다. django에서 뭔가 다른 설정이 있나요? view 수정하고 매번 uwsgi 리스타팅 하는게 말이 안되는거 같습니다.
Heechul님 안녕하세요 ^^
강의를 시청해주셔 감사합니다.
uwsgi 사용 시 auto reload를 설정하는 쉬운 방법 중 하나는 uwsgi 세팅 파일에 옵션을 주시면 됩니다 :)
다음 명령어를 추가시켜주세요.
py-autoreload = 3
한번 시도해보신 다음에 안되시면 다시 말씀해주세요.
감사합니다.
ex)
[uwsgi]
...(다른 설정 옵션들)
py-autoreload = 3
@@MJ-ub6ip 답변 감사드립니다. 잘되는것 같습니다.
학습 하시다가 모르는 내용 있으시면 질문해주세요 :)
같이 해결을 할 수 있도록 노력 하겠습니다!!
혹시나해서 output = ''.join([q.question_text for q in latest_question_list]) 해봤는데 이게 성공하네
박신은님 안녕하세요 :)
이렇게 응용까지 하시면서 학습을 하신다면, 실력이 더욱 쑥쑥 향상 되리라 생각이 됩니다 ^^
명료하게 잘 설명해주셔서 감사합니다.
Austin님 안녕하세요 :)
강의 봐주셔서 감사합니다!! 보시면서 궁금하신 점이나 문의사항 있으시면 말씀 해주세요^^ 같이 학습하면서 더 나은 강의를 만들도록 노력하겠습니다.
명준님 뷰가 실제로 뭐가 하도록 만들기 이후로 갑자기 what's new? 문구가 사라졌는데 왜그런지 알 수 있을까요? f12로 확인해봤는데 명준님이랑 body 부분이 다르네요 구조도 다르고...
이제 what's new 문구는 뜨는데 누르니깐 You're looking at question 1.이라고 뜨네요 url은 /1/로 넘어가집니다
수정했더니 You're looking at question 1.이 사라지고 이제 아무것도 안 뜨네요 ㅠㅠ 어떻게 해결하면 좋을까요??
장고 관리자 사이트에서 초이스들을 반영시킬 수 있는 방법이 있을까요?
유튜브프리미엄님 안녕하세요 :)
초이스를 추가를 하고 싶다면 아래 링크[0] 처럼 admin.site.register(Choice) 코드를 추가 해주시면 되겠습니다 :)
(Choice 를 임포트 해주시는 것도 잊으시면 안돼요!!)
문제가 있으신 코드에 대해서 Github 링크와 안되는 현상에 대해서 말씀을 해주신다면
코드를 내려받고 같이 확인 하도록 하겠습니다 ^^
[0]
github.com/junngo/mysite/blob/afa2b3172e9c4c72b8fbcaeef9fb587bcd42cb79/polls/admin.py
혹시 부족한 파일이 있으면 알려주세요! 아직 깃허브 사용이 미숙해서...
6:18
빨리감기 개빡치네 진짜;
ㄹㅇㅋㅋ