🚨 서비스 장애 발생 🙇🏻‍♀️ 🙇🏻

2020년 8월 5일 18시11분 부터 약 25분간 장애가 발생했습니다.
불편드려 죄송합니다. (자세히 보기)

파이썬으로 장고(Django) 공략하기: 입문
파이썬으로 장고(Django) 공략하기: 입문
수강정보
(15개의 수강평)
339명의 수강생
스킬태그 #Python, #Django
44,000원
지식공유자 : 박순영
50회 수업 · 총 7시간 53분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 초급
박순영의 다른 강의 연관 로드맵
아직 다른 강의가 없어요
연관 로드맵이 없어요
taemtaem0707 프로필

10:44초 urls.py path이름 taemtaem0707 3일 전
create를 비롯한 updqte,  이후에 있는 delete detail 의 name을 왜 create, update, detail, delete가 아닌 restaurant-를 붙여서 지정했나요? 보통 웹을 제작할 때 crud 기능을 한 게시판에서만 사용하지 않고 다양한 게시판에서 적용하기 때문에 게시판 구분을 위해 지정한 것이라고 생각하는데 이게 맞나요?

0
chokine12 프로필

강의 너무 잘보고 있습니다. 질문좀 할께요 chokine12 17일 전
선생님께서 해주신 코딩 전부 그대로 붙여넣기를 하는데  이미지가 뜨질 않습니다. 어떻게 띄워야 할까요? 작은 창 형태로 로딩 되지 않은상태로 나타 나내요  선생님이 올려주신 코딩을 그대로 올려도 마찬가지 입니다.

1
Sujin Huh 프로필

경로 Sujin Huh 1달 전
<form action="{% url 'result' %}" method="get"> 이렇게넣으면, <form action="result/" method="get"> 결과가 이런식으로 나옵니다. 문제가.. 제가 설정을 잘못 한게 있을까요..?

1
Sujin Huh 프로필

<a href= Sujin Huh 1달 전
<a href="{% url 'result' %}"><button>결과보기</button></a> 이부분이 오류가 납니다... 오타는 아닌것같은데요...  <a href="{% url 'select' %}"> 시작하기</a> 이부분도 똑같은 오류가 납니다. 경로지정도해놨는데,ㅠ

2
junhy222 프로필

레코드 등록 방법에 대해서 junhy222 2달 전
강의에서 아래처럼 두가지 방법이 소개되어있는데 차이점이 있으면 알려주세요 1)post = Post.objects.create(title='this is title', content='this is content') post.save() 2)Restaurant(name=’Deli Shop’, address=’Gangnam’).save()

1
startrail.hub 프로필

장고 Queryset 질문이요. startrail.hub 2달 전
저희 회사 개발자분이 그만둬서,, 제가 이 강의를 아직 듣지는 못했지만 질문 남깁니다. 부서의 매출합계 * 100 / 전체 매출합계로 해서 비중(%)를 구하려고 하는데요. Mariadb(MySQL)기준으로 SUM(`매출테이블`.매출컬럼) * 100 / SUM(SUM(`매출테이블`.매출컬럼)) OVER() as PER 이러한 컬럼인데요. 제 쿼리셋은 queryset = Sale.objects.all().select_related().values( ).annotate( dept_nm=F('Department__dept_nm'), dept_cd=F('Department__dept_cd'), sal_year=ExtractYear('sal_dt'), sal_month=ExtractMonth('sal_dt'), sal_famt=F('sal_famt'), ).values( 'sal_year', 'dept_cd', 'dept_nm' ).annotate( Jan=Coalesce(Sum(Case(When(sal_month=1, then='sal_famt'),)), 0), Feb=Coalesce(Sum(Case(When(sal_month=2, then='sal_famt'),)), 0), Mar=Coalesce(Sum(Case(When(sal_month=3, then='sal_famt'),)), 0), Apl=Coalesce(Sum(Case(When(sal_month=4, then='sal_famt'),)), 0), May=Coalesce(Sum(Case(When(sal_month=5, then='sal_famt'),)), 0), Jun=Coalesce(Sum(Case(When(sal_month=6, then='sal_famt'),)), 0), Jul=Coalesce(Sum(Case(When(sal_month=7, then='sal_famt'),)), 0), Aug=Coalesce(Sum(Case(When(sal_month=8, then='sal_famt'),)), 0), Sep=Coalesce(Sum(Case(When(sal_month=9, then='sal_famt'),)), 0), Oct=Coalesce(Sum(Case(When(sal_month=10, then='sal_famt'),)), 0), Nov=Coalesce(Sum(Case(When(sal_month=11, then='sal_famt'),)), 0), Dec=Coalesce(Sum(Case(When(sal_month=12, then='sal_famt'),)), 0), Tot=Coalesce(Sum('sal_famt'), 0), ).filter(sal_year=year).order_by('dept_cd') 현재 이런 구조입니다. Queryset 결과는  dept_nm, dept_cd, sal_year, Jan ~ Dec, Tot 으로 나오구요. 비중(합계)를 MariaDB에서는 Sum() Over()를 쳤는데. 장고 Queryset에서는 어떻게 해야 할까요?

1
odong21 프로필

강의노트는 어디에서 볼 수 있나요? odong21 3달 전
강의노트는 어디에서 볼 수 있나요?

1
HK_LEE 프로필

django-admin startproject firstdjango . HK_LEE 5달 전
 django-admin startproject firstdjango . 해당 문장에서 가상 환경에서 만든 firstdjango 폴더 명은 알겠는데  django-admin startproject 이건 무엇을 가르키는건가요? 

1
dclare1839 프로필

가상공간 만들기 오류 dclare1839 5달 전
(venv)가 앞에 나오질 않습니다. 가상공간 만들기에 실패한 것인가요??

1
gyuyoung park 프로필

password와 image column에 null을 허용하면 gyuyoung park 6달 전
두 필드에 null을 허용하면, 등록할 때 비밀번호를 입력하지 않아도 되는 것인가요? 실제로 해보려고 하니까 form에서 입력하라고 막던데, 이것은 model 설정과는 달리 form에서 default로 설정된 것인가요??

1
hello 프로필

TypeError 문의드립니다. hello 9달 전
TypeError at / 'set' object is not reversible <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <p>Hello world!</p> <p>{{ current_date }}</p> <p>{{ current_date|date:"Y년 m월 d일 H시 i분 s초" }}</p> <a href="{% url 'select' %}">시작하기!</a> </body></html>10번째 줄 <a href="{% url 'select' %}">시작하기!</a> 이 부분 코드가 에러라는데 뭐가 문제인지 모르겠습니다. 첫 번째 강의 3.7 버전에서는 잘 됐었는데 혹시 버전 문제인가요? 현제 3.6 버전으로 새로깔아서 하고 있습니다. 혹시나 싶어서 강의 노트에 있는 코드들 그대로 복사해서 붙여넣기 해봐도 문제가 해결이 안됩니다.

1
YeonCheol Jang 프로필

질문입니다! YeonCheol Jang 10달 전
1. urls.py가 두개인데, 두개의 차이점이 뭔가요? 2. path('select/')가 들어가는 '' 부분에는 어떤게 들어가는건가요??? 파이썬 list를 index하는 것은 알지만, 이건 어떻게 쓰인건지 잘 모르겠습니다ㅠㅠ단순히 위치를 불러오는 건 views.가 해주는 것 같은데.. 2+(아 다시 생각해보니까 'select'가 도메인의 주소가 되는건가요? 그러면 뒤의 name은 뭐를 뜻하는건가요?)

1
조현열 프로필

페이징 소스 공유합니다. 조현열 10달 전
페이징 구현이 부족한듯하여 제가 만든 소스를 공유해봅니다. #views.py from django.shortcuts import render from third.models import Restaurant from django.core.paginator import Paginator import math from third.forms import RestaurantForm from django.http import HttpResponseRedirect # Create your views here. def list(request): restaurants = Restaurant.objects.all() pagenator = Paginator(restaurants, 5) page = request.GET.get('page') if page is None: page = 1 # 시작페이지 끝페이지 구하기 page_F = float(page) if page_F <= 10: beginPage = 1 else: beginPage = (math.trunc(page_F / 10)) * 10 + 1 if (beginPage + 10) > pagenator.num_pages: lastPage = pagenator.num_pages else: lastPage = beginPage + 9 nextRangeStartPage = lastPage + 1 pageRange = [] for num in range(beginPage, lastPage+1): pageRange.append(num) items = pagenator.get_page(page) context = { 'restaurants': items, 'lastPage': lastPage, 'pageRange': pageRange, 'nextRangeStartPage': nextRangeStartPage, } return render(request, 'third/list.html', context) #list.html {% extends 'third/base.html' %} {% load static %} {% block content %} <div class="container"> {% for item in restaurants %} <div class="row restaurant-item" style="margin:20px auto;"> <div class="col-sm-12"> <div class="card border-secondary"> <div class="card-body"> <h5 class="card-title">{{ item.name }}</h5> <p class="card-subtitle mb-2 text-muted">{{ item.address }}</p> <p class="card-text">음식점 설명</p> <a href="#" class="card-link">자세히 보기</a> <a href="#" class="card-link">수정하기</a> </div> </div> </div> </div> {% endfor %} <div class="row"> <div class="col-sm-12 text-center"> <div class="pagination"> <spen class="step-links text-center" style="width:100%;"> {% if restaurants.has_previous %} <a href="?page=1">&laquo;</a> {% endif %} {% for pageNum in pageRange %} {% if restaurants.number == pageNum %} <spen class="current"> {{ restaurants.number }} </spen> {% else %} <a href="?page={{ pageNum }}">{{ pageNum }}</a> {% endif %} {% endfor %} {% if restaurants.paginator.num_pages > lastPage %} <a href="?page={{ nextRangeStartPage }}">&raquo;</a> {% endif %} </spen> </div> </div> </div> </div> {% endblock %}

1
조현열 프로필

views.py파일의 " instance=" 이라는 키워드를 사용하는 이유가 궁금합니다. 조현열 10달 전
본강좌 34Line에 기술하신 form = RestaurantForm(request.POST, instance=item) 여기서 1. request.POST는 초기화이고 2. instance=item 수정될 데이터가 item에 저장된 pk의 값이라는 것은 이해가 가는데, 그럴경우 pk=item이라고 해야 맞는것이 아닐까요? 3. 구글링을 조금더 해본결과 "수정시에는 instance=post 를 지정해줌으로서 기존에 있던 데이터를 불러올 수 있다." 라고 적혀있었습니다. 구글링 해본결과 As the documentation states, the "instance" keyword argument is passed the model whose relations that the formset will edit. 라고 기술되어있는데요. 도대체 instance라는 변수가 어느것의 property이고 어떤역활을 하는지 궁금합니다. pk키워드는 앞에있는 ORM 메서드를 사용하였을경우 사용하는 것으로 보이며 instance키워드는 RestaurantForm이라는 객체를 초기화할 경우 사용되는 것으로 보입니다만. 개념이 에메모호하여 정확한 설명 부탁드립니다. =============================================== Instances Not unlike the ambiguity between "class" and "type", "instance" is synonymous to "object". Think of it this way: objects are instances of types. So, "42 is an instance of the type int" is equivalent to "42 is an int object". I usually use "instance" and "object" interchangeably. In some cases when I want to specifically refer to objects as artifacts of the CPython implementation, I will try to use "instance" to refer to actual instances of classes. Another place where the term "instance" is explicitly used by Python is in built-ins like isinstance and the special __instancecheck__ attribute. =============================================== 다른언어를 사용하던 개발자로서 instance= 해당 코드에서 어떤역활을 하는지 알수가 없어 답답함에 여쭤봅니다.

1
Juntaek Lee 프로필

no such table이라고 뜨는 오류좀 봐주세요 Juntaek Lee 2019.06.11
1분35초경의 강의를 따라하다가 다음과 같은 에러가 발생합니다.   >>> post= Post.objects.create(title="this is title", content="this is content") Traceback (most recent call last):   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute     return self.cursor.execute(sql, params)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 383, in execute     return Database.Cursor.execute(self, query, params) sqlite3.OperationalError: no such table: second_post   The above exception was the direct cause of the following exception:   Traceback (most recent call last):   File "<console>", line 1, in <module>   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method     return getattr(self.get_queryset(), name)(*args, **kwargs)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/query.py", line 422, in create     obj.save(force_insert=True, using=self.db)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/base.py", line 741, in save     force_update=force_update, update_fields=update_fields)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/base.py", line 779, in save_base     force_update, using, update_fields,   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/base.py", line 870, in _save_table     result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/base.py", line 908, in _do_insert     using=using, raw=raw)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method     return getattr(self.get_queryset(), name)(*args, **kwargs)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/query.py", line 1186, in _insert     return query.get_compiler(using=using).execute_sql(return_id)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 1335, in execute_sql     cursor.execute(sql, params)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 99, in execute     return super().execute(sql, params)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 67, in execute     return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers     return executor(sql, params, many, context)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute     return self.cursor.execute(sql, params)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/utils.py", line 89, in __exit__     raise dj_exc_value.with_traceback(traceback) from exc_value   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute     return self.cursor.execute(sql, params)   File "/home/beanzsoft/Projects/HelloDjango/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 383, in execute     return Database.Cursor.execute(self, query, params) django.db.utils.OperationalError: no such table: second_post  

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스