월 26,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
다음에는 어떻게 공부해야 하나요?
책과 강의를 둘다 보면서 웹사이트를 만들고 있습니다.파이썬은 데이터 분석 위주로 공부해서 장고는 사실 이번이 처음 배우는 중입니다.html, css, js는 아주 기초정도 알고 있습니다. 책을 따라가면, 책 대로 만들어지긴 하는데, 책 내용을 100% 이해한다고 보기는 힘들 것 같습니다. 책 내용을 100% 이해 못하면서 따라가도 되나요? 이걸 끝까지 완료 한 다음에는 어떻게 장고를 공부하는 것을 추천하시나요?
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
docker-compose build 관련 오류
docker-compose build 입력 후에 다음과 같이 에러 메세지가 뜨는데 어떻게 해결해야 할까요?..error during connect: This error may indicate that the docker daemon is not running.: Get "http://%!F(MISSING)%!F(MISSING).%!F(MISSING)pipe%!F(MISSING)docker_engine/v1.24/version": open //./pipe/docker_engine: The system cannot find the file specified.: driver not connectingcd "C:\Program Files\Docker\Docker"./DockerCli.exe -SwitchDaemon 이 방법으로 해봤는데 해결되지 않아서 질문 남깁니다...
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
도커 설치 후 hosts파일 변경
도커 설치 후에 안랩 보안프로그램에서 hosts 파일이 변경되었다고 경고를 하면서 이전 파일로 되돌리겠냐고 물어보는데 '아니오' 누르고 지나가면 되는건가요?
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
Card & Footer 강의에서 오류가 있네요
Card & Footer 강의에서이렇게 적었는데 <!DOCTYPE html> {% load static %} <html> <head> <title>Blog | 가을이네 웹사이트</title> <link href="{% static 'blog/bootstrap/bootstrap.min.css' %}" rel="stylesheet" type="text/css"> <!-- <link href="./practice.css" rel="stylesheet" type="text/css"> --> <script src="https://kit.fontawesome.com/726bbd6862.js" crossorigin="anonymous"></script> </head> <body> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container"> <a class="navbar-brand" href="./index.html">Do It Django</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="./index.html">Home <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="./blog_list.html">Blog</a> </li> <li class="nav-item"> <a class="nav-link" href="./about_me.html">About me</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-expanded="false"> Dropdown link </a> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </li> </ul> <ul class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link" href="#" data-toggle="modal" data-target="#loginModal">Log In</a> </li> </ul> </div> </div> </nav> <!-- Modal --> <div class="modal fade" id="loginModal" tabindex="-1" aria-labelledby="loginModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="loginModalLabel"><i class="fas fa-sign-in-alt"></i> Log In</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <div class="row"> <div class="col-md-6 col-sm-12"> <button type="button" class="btn btn-outline-dark btn-block btn-sm"><i class="fab fa-google"></i> Log in with Google</button> <button type="button" class="btn btn-outline-dark btn-block btn-sm"><i class="far fa-user"></i> Log in with username</button> </div> <div class="col-md-6 col-sm-12"> <button type="button" class="btn btn-outline-dark btn-block btn-sm"><i class="far fa-envelope"></i> Sign up with E-mail</button> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> </div> </div> </div> </div> <div class="container"> <div class="row my-3"> <div class="col-md-8 col-lg-9"> <h1>Blog</h1> {% for p in post_list %} <!-- Blog post--> <div class="card mb-4"> <a href="#!"><img class="card-img-top" src="https://dummyimage.com/700x350/dee2e6/6c757d.jpg" alt="..." /></a> <div class="card-body"> <h2 class="card-title h4">Post Title</h2> <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reiciendis aliquid atque, nulla.</p> <a class="btn btn-primary" href="#!">Read more →</a> </div> <div class="card-footer text-muted"> Posted on January 1, 2022 by <div class="small text-muted"> </div> </div> {% endfor %} <!-- Pagination --> <ul class="pagination justify-content-center mb-4"> <li class="page-item"> <a class="page-link" href="#">← Older</a> </li> <li class="page-item disabled"> <a class="page-link" href="#">Newer →</a> </li> </ul> </div> </div> <div class="col-md-4 col-lg-3"> <!-- Search widget--> <div class="card mb-4"> <div class="card-header">Search</div> <div class="card-body"> <div class="input-group"> <input class="form-control" type="text" placeholder="Enter search term..." aria-label="Enter search term..." aria-describedby="button-search" /> <button class="btn btn-primary" id="button-search" type="button">Go!</button> </div> </div> </div> <!-- Categories Widget --> <div class="card my-4"> <h5 class="card-header">Categories</h5> <div class="card-body"> <div class="row"> <div class="col-lg-6"> <ul class="list-unstyled mb-0"> <li> <a href="#">Web Design</a> </li> <li> <a href="#">HTML</a> </li> <li> <a href="#">Freebies</a> </li> </ul> </div> <div class="col-lg-6"> <ul class="list-unstyled mb-0"> <li> <a href="#">JavaScript</a> </li> <li> <a href="#">CSS</a> </li> <li> <a href="#">Tutorials</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script> </body> </html> 이렇게 뜨네요버젼이 안맞나보네요아무리 해도 안되네요
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
맥 가상환경 진입 명령어입니다.
맥 가상환경 진입 명령어는 조금 다르더라구요.맥 쓰시는 분들 참고하세요~source venv/bin/activate +) 가상환경 나올 때는deactivate쓰시면 됩니다.제가 참고한 글은https://velog.io/@ssssujini99/Django-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BDVirtual-Environments%EC%9D%B4%EB%9E%80-Pycharm%EC%97%90%EC%84%9C-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0입니다.
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
안녕하세요 처음부터 다시할려고하는데요 프론트엔드 기초다지기 (HTML, CSS, JS)강의 깃허브 소스 주소좀 알려주세요 찾아봐도 없네요
프론트엔드 기초다지기 (HTML, CSS, JS) 강의 깃허브 소스 주소좀 알려주세요 찾아봐도 없네요깃허브에 찾아봐도 안나와서
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
TDD 코드 미 인식 문의
강사님 안녕하세요. 지난 번 TDD 오류가 났고 문제 해결했는데 그 이후로 계속해서 오류가 나지 않고 ok만 뜨고 있네요. 이럴 땐 어떻게 문제를 해결하면 좋을까요? 깃허브에 커밋해주신 코드를 살펴보면서 수정하면 좋을까요..? 접근 방법을 잘 몰라서 문의 드립니다.
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
TDD 에러 문의
안녕하세요 강사님 TDD 작성 중에 맨 아래 About me에서만 에러가 나네요. Blog는 정상적으로 작동하고요. 어떻게 에러를 고쳐야 할까요?
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
이 강의의 내용을 혼자 할수 있을정도면 어느정도 실력을 갖춘 개발자인지 궁금해서 질문드립니다..
개발자를 초급/중급/고급/특급으로 구분하고있는 것으로 알고 있습니다. 취미삼아 배우고있는데, 이 강의의 내용을 혼자 에러잡아가면서 만들어낼수 있는 수준이면 어느정도 수준의 개발자인지 궁금해져서 질문드립니다..
- 해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
DetailView 변수명
- 학습에 관련된 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. post_list.html에서는 변수를 소문자로 변환한 모델명 + _list 로 사용했는데 post_detail.html에서는 변수를 소문자로 변환한 모델명(post)로 사용한건가요? 어떤 방식으로 하는건지 설명이 없어서요...
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
<a> tag에서 role = "button" 과 type = "button" 차이가 있나요
두가지다 테스트 해봤는데 웹상에서는 별 차이가 없던데 혹시 role = "button"을 쓰는 이유가 있나요
- 해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
13:00 질문입니다
랜딩 페이지에 포스트의 작성자를 가져올 때 왜 author 뒤에 username이 붙은건가요? 그 밑에 작성하신 created_at 이라고 만든 값은 그대로 {{ post.crated_at }} 이라고만 써서 가져오셨는데 autor 값은 왜 뒤에 .username이 붙은건지 궁금합니다.
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
form_valid 함수관련 몇가지 질문입니다.
def form_valid(self, form): current_user = self.request.user if current_user.is_authenticated and (current_user.is_superuser or current_user.is_staff): #로그인을 했다면 form.instance.author = current_user return super(PostCreate,self).form_valid(form) else: return redirect('/blog/')1. 시크릿모드로 로그아웃 상태로 blog/create_post/로 들어갔을시 redirect('/blog/')로 blog쪽으로 돌아간다고 생각했는데 그냥 page not found만 뜹니다. 2.redirect 의 인자로 '/blog/'가 오는 이유가 궁금합니다.django_pro.url에서의 urlpattern인 path('blog/', include('blog.urls')) 인자처럼 'blog/' 일거라고 생각했습니다.
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
post_set관련해서 질문입니다.
강의 9:05 즈음에 '저번에 배운 post_set' 라고 언급하셨는데 언제 나온 무슨 개념인지 잘 모르겠습니다. 혹시 자세하게 설명해주실수 있으신가요
- 해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
섬머노트가 적용이 안됩니다..
보드 앱은 안만들었습니다. 그냥 포스트 작성할 때 섬머노트를 적용하려고 하는데요. Specifying both 'fields' and 'form_class' is not permitted. 에러가 발생합니다. blog / form.py from django import forms from .models import Post from django_summernote.widgets import SummernoteWidget class PostForm(forms.ModelForm): class Meta: model = Post fields = ['title', 'content'] widgets = { 'content': SummernoteWidget() } blog / models.py class Post(models.Model): title = models.CharField(max_length=50) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) author = models.ForeignKey(User, null=True, on_delete=models.SET_NULL) category = models.ForeignKey(Category, null=True, blank=True, on_delete=models.SET_NULL) tags = models.ManyToManyField(Tag, blank=True) def __str__(self): return f'{self.pk} / {self.title} :: {self.author}' def get_absolute_url(self): return f'/study/{self.pk}/' blog / views.py class PostCreate(LoginRequiredMixin, UserPassesTestMixin, CreateView): model = Post fields = ['title', 'content', 'category'] form_class = PostForm def get_context_data(self, **kwargs): context = super(PostCreate, self).get_context_data() context['categories'] = Category.objects.all() context['no_category_post_count'] = Post.objects.filter(category=None).count() return context # UserPassesTestMixin를 만족시키기 위한 함수 def test_func(self): return self.request.user.is_authenticated or self.request.user.is_staff # 유효성 검사 def form_valid(self, form): current_user = self.request.user if current_user.is_authenticated and (current_user.is_staff or current_user.is_superuser): form.instance.author = current_user response = super(PostCreate, self).form_valid(form) # 1. PostCreate라는 클래스가 Submit 버튼을 통해서 POST 형태로 전송될 때 get을 해서 특정 값을 가져온다. # 그리고 그것을 tags_str에 담는다. # 2. get('tags_str')이 html 파일에서 태그를 입력한 input 태그의 name과 같은 값이어야 한다. # 3. 입력된 tag 값을 포매팅 후 리스트에 담는다. # 4. 반복문을 통해서 태그를 구분하고 태그를 기존 태그와 아닌 것으로 구분 후 아니라면 새로 생성한다. # 5. 새로 생성한 태그는 slug를 직접 입력 후 저장한다. # 6. 생성된 객체에 태그를 추가한다. tags_str = self.request.POST.get('tags_str') if tags_str: tags_str = tags_str.strip() tags_str = tags_str.replace(',', ';') tags_list = tags_str.split(';') for t in tags_list: t = t.strip() tag, is_tag_created = Tag.objects.get_or_create(name=t) if is_tag_created: tag.slug = slugify(t, allow_unicode=True) tag.save() self.object.tags.add(tag) return response else: return redirect('/study/') 코드 내용은 이렇습니다.. 오늘 부트스트랩 안쓰고 UiKIT 써서 한다고 하다가 crispy 적용시킬 때 안되가지고 구글링 미친듯이 하면서 forms 사용법 배우다가 결국 못했는데 포기하고 부트스트랩 적용시키고 나서 이번엔 섬머노트 적용시키려고 하니까 이번에도 form이 절 괴롭히네요...12시간 코딩해서 막히는 구간 뚫었을 때는 정말 기쁜데 이렇게 또 막히고 답을 모르니 막막하네요...ㅠ 답변 좀 주시면 감사하겠습니다.. forms.py 에서 fields를 field로 적으면 오류가 납니다. django.core.exceptions.ImproperlyConfigured: Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is prohibited; form PostForm needs updating.
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
blog.urls.py 파일에서 pk말고 id사용시 오류가 생깁니다.
urlpatterns = [ path('<int:pk>/', views.PostDetail.as_view()), path('', views.PostList.as_view()),]강의초기에 pk나 id둘중 하나로 사용해도된다하셔도 pk대신 id로 쭉 사용중이었는데 이부분에서 pk대신 id로 사용할경우 Generic detail view PostDetail must be called with either an object pk or a slug in the URLconf.이런오류 메시지를 동반해서 웹페이지가 안열리더라구요구글링하다보니 pk를 id로 저부분만바꿨더니 정상 작동합니다. 혹시 무슨 이유때문인지 궁금합니다.일
- 해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
19:40 카테고리 카운트 작성 문의입니다.
base.html 에 카테고리 카드를 코딩할 때 programming (1) 이런식으로 나오게끔 {{ category.name }} ({{ category.post_set.count }} 라고 작성하셨는데 post_set 이라는게 정확히 뭔지 알고 싶습니다. 구글링을 해봤는데 사용방법이라든지 작동 원리라든지 그런걸 잘 모르겠습니다.
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
구글 로그인시 다음과 같은 승인오류가 납니다
안녕하세요 정말 강의 재밌게 보고있습니다. 좋은강의 감사드립니다. 마지막 단계에서 강사님과 다 같은 방법으로 진행했는데 위와 같이 정책을 준수하지 않는다고 합니다. 현재 제가 설정한 내용들입니다. 강의와 똑같습니다. 이거를 어떻게 해결해야 할까요? 감사합니다!
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
post_list.html에서 user인자의 전달방법?
CBV에서 html 파일에 전달할 인자들이 get_context_data() 메소드의 context를 통해 전달된다고 이해하고 있습니다. 그런데 post_list.html에서 user.is_authenticated의 True 여부를 통해 버튼을 보여주는데 이것이 정상작동하려면 PostList의 get_context_data()에서 context['user'] = self.request.user를 정의해서 context에 user에 대한 값을 줘야 한다고 생각했습니다. (콘솔에서 확인했을 때 부모클래스인 ListView의 get_context_data()가 리턴해주는 context에도 따로 user에 대한 값을 넣어주는 것 같지는 않습니다) 하지만 따로 context에 값을 넣어주지 않아도 정상작동을 하는 걸 보니 CBV에서 html 파일에 인자를 전달할 때 context 외에 self.request.user를 따로 전달해 주도록 설계되어 있다 라는 결론을 내릴 수 있을 것 같은데.. 제 생각이 맞을까요?
- 미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
구글로그인 질문드립니다.
안녕하세요. 에러는 아닌것 같은데 강사님 영상과 다르게 진행이 됩니다. 모달의 구글로그인 버튼을 누르면 강사님 영상에서는 바로 구글계정리스트를 누르는 화면이 나오는데 저는 구글로그인 버튼을 누르면 아래 그림과 같은 화면이 중간에 나옵니다... 해당 그림에서 Continue 버튼을 눌러야만 구글아이디 리스트가 나와서 아이디 클릭 후 로그인이 처리되는데요 해당 스크린샷 화면이 안나오고 강사님 영상과 같이 진행되게 하고 싶은데 어떻게 해야 할까요?