수강이 제한됩니다.
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
view on site 가 제대로 동작을 안합니다
테스트 포스트의 pk는 7이고 그거 하나 뺴고 다 지워둔 상태입니다. 127.0.0.1:8000/blog/7/ 로 들어가면 정상적으로 포스트가 나오는데 admin 페이지의 view on site 버튼을 누르면 127.0.0.1:8000/admin/r/7/7/ 로 들어가지고 페이지가 작동하지 않습니다. 127.0.0.1에서 잘못된 응답을 전송했습니다. ERR_INVALID_REDIRECT 이런 창이 뜹니다.. 그냥 패스하고 그 다음인 tests.py에서 get_absolute_url을 테스트하는 부분으로 넘어가니 self.assertEqual(Post.objects.get_absolute_url(), 'blog/{}'.format(post_000.pk)) self.assertEqual(Post.objects.get_absolute_url(), 'blog/{}'.format(post_000.pk)) AttributeError: 'Manager' object has no attribute 'get_absolute_url' 이런 메시지가 뜨면서 테스트도 실패합니다. 제가 get_absolute_url()함수를 잘못 만든걸까요? models.py from django.db import models from django.contrib.auth.models import User class Post(models.Model): title = models.CharField(max_length=30) content = models.TextField() head_image = models.ImageField(upload_to='blog/%Y/%m/%d/', blank=True) created = models.DateTimeField() author = models.ForeignKey(User, on_delete=models.CASCADE) def __str__(self): return str(self.title) + ' :: ' + str(self.author) def get_absolute_url(self): return 'blog/{}/'.format(self.pk) tests.py from django.test import TestCase, Client from bs4 import BeautifulSoup from .models import Post from django.utils import timezone from django.contrib.auth.models import User def create_post(title, content, author): blog_post = Post.objects.create( title = title, content = content, created = timezone.now(), author = author, ) return blog_post class TestView(TestCase): def setUp(self): self.client = Client() self.author_000 = User.objects.create(username='Smith', password='nopassword') def test_post_list(self): response = self.client.get('/blog/') self.assertEqual(response.status_code, 200) soup = BeautifulSoup(response.content, 'html.parser') title = soup.title self.assertEqual(title.text, 'blog') navbar = soup.find('div', id='navbar') self.assertIn('Blog', navbar.text) self.assertIn('About Me', navbar.text) self.assertEqual(Post.objects.count(), 0) self.assertIn('아직 게시물이 없습니다', soup.body.text) post_000 = create_post( title = 'test post', content = 'hello world', author = self.author_000, ) self.assertGreater(Post.objects.count(), 0) response = self.client.get('/blog/') self.assertEqual(response.status_code, 200) soup = BeautifulSoup(response.content, 'html.parser') self.assertNotIn('아직 게시물이 없습니다', soup.body.text) def test_post_detail(self): self.assertEqual(Post.objects.count(), 0) post_000 = create_post( title = 'test post', content = 'hello world', author = self.author_000, ) self.assertGreater(Post.objects.count(), 0) self.assertEqual(Post.objects.get_absolute_url(), 'blog/{}'.format(post_000.pk))
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
질문
Post라는 클래스를 만들 때 상속받는 models.Model 은 어떤 것인가요? 어떻게 이해하면 될까요?
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
질문있습니다.
이번 강의 내용에 migration이라는 용어(makemigrations, migrate 등)가 많이 나오는데, 정확히 어떤 개념인가요? 강의내에서는 나오지 않는 것 같아서요!
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
안녕하세요 수강생입니다.
파이썬 언어공부를 마치고 django를 처음으로 배우면서 프로젝트를 시작해보려고 수강을 시작했습니다. 지금 진도율이 17강/73강(23.29%)정도이고 '장고 기초-blog 앱 만들기; Post 모델 만들기; admin에 추가하기'까지 들었습니다. 여쭤보고싶은것은, 방금 강의까지 들으면서, 여러 cli들을 따라하고 장고를 이용해 수업과정을 그저 따라가기만 했는데 이래도 되나 싶은 생각이 들었습니다. 장고파트를 시작하고 전반적으로 내용흐름이, 지금은 몰라도 일단 따라와라, 디테일 내용의 이해나 흐름의 이해보다는 일단 동영상을 실제로 따라하는 것에만 초점을 둔 강의라고 느껴졌습니다. 그런데 그냥 이해하는거 없이 따라가기만 하다보니 머리속에 남는게 없는 것 처럼 느껴졌습니다. 내 블로그가 만들어지고 포스트를 이용해 글쓰기는 가능해졌는데 그게 다인 느낌이더라구요. 내거가 아니라 그냥 따라해서 나온 것처럼이요. 그래서 제가 다른 기초가 부족한 것인지, 아니면 지금은 조금 모르는 부분이 많아도 계속 따라가다보면 이해가 되는 부분들인건지, 아니면 제가 원하는 강의스타일과 다른 스타일인건지 모르겠어서 질문드립니다.
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
파이참에서 enve 생성되지 않네요.
가상환경 생성이 안되는데요. 어디가 문제일까요? 감사합니다.
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
'TestView' object has no attribute 'author_000'
smith라는 User를 만들어서 author_000에 넣어주는 과정에서 다음과같은 에러가 납니다. Creating test database for alias 'default'... System check identified no issues (0 silenced). E ====================================================================== ERROR: test_post_list (blog.tests.TestView) ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\User\Documents\folder\github\hallaplantweb\blog\tests.py", line 32, in test_post_list author = self.author_000, AttributeError: 'TestView' object has no attribute 'author_000' ---------------------------------------------------------------------- Ran 1 test in 0.025s FAILED (errors=1) Destroying test database for alias 'default'... 아래는 제가 작성한 test.py와 models.py 입니다 from django.test import TestCase, Client from bs4 import BeautifulSoup from .models import Post from django.utils import timezone from django.contrib.auth.models import User class TestView(TestCase): def setup(self): self.client = Client() self.author_000 = User.objects.create(username='Smith', password='nopassword') def test_post_list(self): response = self.client.get('/blog/') self.assertEqual(response.status_code, 200) soup = BeautifulSoup(response.content, 'html.parser') title = soup.title self.assertEqual(title.text, 'blog') navbar = soup.find('div', id='navbar') self.assertIn('Blog', navbar.text) self.assertIn('About Me', navbar.text) self.assertEqual(Post.objects.count(), 0) self.assertIn('아직 게시물이 없습니다', soup.body.text) post_000 = Post.objects.create( title = 'the first post', content = 'hello world', created = timezone.now(), author = self.author_000, ) self.assertGreater(Post.objects.count(), 0) from django.db import models from django.contrib.auth.models import User class Post(models.Model): title = models.CharField(max_length=30) content = models.TextField() head_image = models.ImageField(upload_to='blog/%Y/%m/%d/', blank=True) created = models.DateTimeField() author = models.ForeignKey(User, on_delete=models.CASCADE) def __str__(self): return str(self.title) + ' :: ' + str(self.author) author에서만 말썽인걸보면 User.objects.create() 함수가 문제인건가 싶긴합니다..
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
안녕하세요. 개발환경을 바꾸려고하는데 문제가있습니다.
제가 노트북으로 개발을 하다가 데스크탑으로 옮기고싶어서 폴더를 데스크탑으로 옮겼는데 에러가뜨면서 작동하지않습니다. 데스크탑으로 github에서 다운받아서해도 안돼고 파일자체를 압축해서 옮겨도 실행이되질않네요. 라이브러리문제인가 싶어서 파이참에 Project interpreter 에 있는 목록도 전부 pip으로 다운받아도 소용이 없었습니다. 에러해결방법이나 아니면 다른 개발환경을 바꾸는 방법을 알고싶습니다.
- 해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
안녕하세요 자바스크립트 막는 방법에 대해서 질문 드립니다.
위 그림처럼 댓글에 자바스크립트를 적용 시키면 DB에 저장되어 매번 알람 메시지가 표시가 됩니다. 혹시 자바스크립트를 텍스트로 불러오는 방법이 있습니까?
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
안녕하세요 마크다운 적용에 대해서 질문 드립니다..
admin 페이지에서 마크다운을 적용 했을때 아래와 같이 이쁘게 표시가 됩니다. ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ admin 페이지와 같이 다른 화면에서도 똑같이 적용하고 싶은데 방법이 있습니까? 참고로 다른 페이지는 아래와 같이 표시가 됩니다.
- 해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
부탁드립니다
그대로 따라했더니 이런 경고메시지가 뜨는데 도무지 해결을 못하겠습니다 ㅠㅠ
- 해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
디자인이 안먹히고 이런 경고 메시지가 뜹니다
(사진)
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
명령어 입력해도 테스트 안돼요
System check identified no issues ------------------------------------- ran 0 tests in 0.000s Ok 가 뜹니다 테스트 실패해도 ok가 뜹니다
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
부트스트랩 파일 다 연결했는데도 디자인이 안먹혀요
ㅠㅠ
- 해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
테스트 파일 관련해서 질문드립니다.
안녕하세요! 강의 정말 재미있게 듣고 있는 학생입니다! 테스트 파일을 작성하다가 문득 궁금증이 들었는데요! 테스트파일을 여러개로 분리해서도 만들 수 있나요??? 코드길이가 400줄 되니깐 기능별로 만들어보면 가독성이 좋을 것 같은 생각이 들어서 가능한지 여쭤보고 싶어 질문드립니다
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
마크다운적용하기 강의 중 widget.html TemplateDoesNotExist 에러 문의
마크다운적용하기 질문에도 동일한 내용 올렸습니다. 가상환경에서 실행되고 있고, venv\Lib\site-packages\markdownx\templates\markdownx\widget.html파일도 존재합니다. 소스코드도 선생님의 github들어가서 비교하여 확인하고 서버는 정상동작까지 됩니다. 다만 posts 페이지 접속할 경우에만 동일한 증상이 발생합니다.
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
venv에서는 pip install django가 안되는데요.......
venv에서는 pip install django가 안되는데요....... 하하하하하 ㅜㅜ
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
장고설치 문의
네 active했고요.여기저기 검색하다가 anaconda/script/activete base로하니깐 장고가 설치되더라고요(venv)가 아니고 (base)로 표시됨 그래서 설치를 했습니다. 기본페이지(?)도 표시되고요.그래서 블로그강의를 보면서 진행하다가 import가 안되네요. 장고를 인식을 또 못하는것 같네요. 파일 -> 세팅 -> 패키지설치에 장고 설치 누르니깐에러가 나오네요.
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
장고설치 관련 문의입니다.
안녕하세요. 장고설치가 안되서요. python이라고 입력하니깐 아래처럼 나오네요 Python 3.7.6 (default, Jan 8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Warning: This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
버전
안녕하세요. 실습에서 사용하시는 파이썬, 장고, 부트스트랩의 버전 공유 부탁드립니다.
- 미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
장고설치가 안되는데요.
2.7은 문법이 다르고 하셔서 다시 삭제하고 아나콘다 3.7버전을 설치하니깐 이전과 같은 에러가 나오네요. pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Collecting django Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/django/ Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/django/ Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/django/ Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/django/ Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/django/ Could not fetch URL https://pypi.org/simple/django/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/django/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping Could not find a version that satisfies the requirement django (from versions: ) No matching distribution found for django