월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
61강 에러 질문
django_container_gunicorn 생성 시 바로 죽으면서 container status 를 보면 Stopped for a few seconds with exit code 1 이게 뜹니다. start눌러도 계속 죽습니다. 그 후 502 bad gateway가 뜨면서 사이트 접속이 안됩니다. 볼륨설정도 하였고, 네트워크 설정도 다음과 같이 강의를 보고 하였는데 django_container_gunicorn을 들어가보면 CMD bash -c python manage.py migrate --settings=pragmatic.settings.deploy && gunicorn pragmatic.wsgi --env DJANGO_SETTINGS_MODULE=pragmatic.settings.deploy --bind 0.0.0.0:8000 ENTRYPOINT null 문제가 뭘까요? 볼륨을 설정했을때도 안했을때도 똑같습니다. 볼륨설정시 path in container는 WORKDIR이 /home/PycharmProjects/pragmatic/ 이라 저렇게 적었고(PycharmProject 레포지토리 안에 pragmatic프로젝트가 있음) 볼륨을 설정하지않고 만들어봐도 똑같은 현상이 나타납니다. 57강의 django_test_image:3 으로 컨테이너를 만들었을때는 작동이 되었는데.. 무엇이 문제일까요? 아, 그리고 컨테이너 로그를 보면 ModuleNotFoundError: No module named 'pragmatic.settings.deploy'; 'pragmatic.settings' is not a package 이 마지막줄에 표시되어있습니다. 저번에 질문하고 확인하고 다시해봐도 패키지 맞는데도 안됩니다ㅠ
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
마이크로서비스
1. 수업에서 accountapp 외 3가지 앱으로 나눠서 도커 컨테이너 돌리는 것이 마이크로서비스가 맞나요?? 2. 맞다면, 마이크로서비스로 적합한 서비스가 있고 그렇지 않은 서비스가 있다고 하더라구요. 지금 이 핀터레스트 프로젝트는 마이크로서비스에 적합한 어플리케이션인지 궁금합니다. 3. 그리고 앱을 나누는 기준 또한 처음에 설계할 때 힘들더라구요.. 앱들 사이에 반드시 독립적이어야 하는건지 그 앱들 사이에 뭔가 필요에 의해 호출이 필요한 상황도 발생할 수 있을 것 같은데, 마이크로서비스를 구현할 때 앱을 나누는 기준을 이해하기 좋은 자료가 있을까요? 4. 서비스를 설명할 때 클라우드 기반 서비스 이렇게 말하는게 있더라구요. 클라우드 기반 서비스라는 것이 이처럼 여러 컨테이너로 앱을 구성해서 클라우드를 통해 내결함성있는 서비스를 말하는건가요?? 아니면 클라우드 서비스(예를 들어, aws lambda)를 사용해서 클라우드 기반 서비스라고 하는건가요? 이 질문을 하고 싶은 이유는 제가 수행한 프로젝트가 최근에 클라우드의 이점을 활용하지 못했다는 평을 받아서인데요. 저는 로컬에서 데이터베이스나 mqtt broker 등을 구축하지 않고 단순히 ec2안에 제가 자체적으로 설치해서 외부 컴퓨팅 자원을 빌려쓴다는 의미에서 클라우드 기반 프로젝트라고 제가 명명했거든요. 근데 아는 분이 이건 그냥 로컬에서 한거나 다름없다고 IDC에서 하는 작업하고 똑같은 작업을 한거라 클라우드를 활용했다는 이점이 없는 작업이었다고, 클라우드 기반 프로젝트라 한다면 CI/CD를 구축한다거나 컨테이너로 구축해서 오케스트레이션을 해야 한다고 의견을 주셨습니다. 제가 면접에 가서 클라우드를 학습했다고 말할 때 어필하려면 어떻게 개선시켜야할까요??
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
comment.created_at 이 표시되지 않습니다
{{ comment.created_at }} 이라고 오타 없이 작성했는데 댓글 작성자, 내용은 다 뜨는데도 작성시간만 표시되지 않으면 무엇을 집중적으로 살펴보면 좋을까요? 해당 내용에 관련된 검색어가 있나요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
project에 매칭시켜 article 작성하기 질문입니다.
더운 날씨에 질문드립니다. 하다보니 어니언 사이트도 제가 생각한 방식이던데.... templates의 project detail페이지에서 article create버튼으로 이동하여 아티클을 프로젝트와 짝짓기해서 생성시키려고 합니다. templates의 project detail페이지에서 <a href="{% url 'articleapp:create' %}?project_pk={{ target_project.pk }}"> Create Article </a> 로 아티클 생성페이지로 project_pk를 넘기고 난후 뷰단에서 form_valid할때 이것을 잡아서 project를 저장해야 할 텐데....될듯 될듯 되지 않습니다. forms.py의 project = forms.ModelChoiceField(queryset=Project.objects.all(), required=False) 도 쿼리셋을 몽땅모으는게 아니니 없애고...form_valid에서 넘어온 project_pk를 받아서 처리하게 하고 싶은데 통 되질 않습니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable 오류 질문
aws로 이미지 생성 시 아래와 같은 오류가 발생합니다. Step 14/16 : RUN python manage.py migrate ---> Running in bed3515386d9 Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/environ/environ.py", line 273, in get_value value = self.ENVIRON[var] File "/usr/local/lib/python3.8/os.py", line 675, in __getitem__ raise KeyError(key) from None KeyError: 'SECRET_KEY' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "manage.py", line 23, in <module> main() File "manage.py", line 19, in main execute_from_command_line(sys.argv) File "/usr/local/lib/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line utility.execute() File "/usr/local/lib/python3.8/site-packages/django/core/management/__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 398, in execute output = self.handle(*args, **options) File "/usr/local/lib/python3.8/site-packages/django/core/management/base.py", line 86, in wrapped saved_locale = translation.get_language() File "/usr/local/lib/python3.8/site-packages/django/utils/translation/__init__.py", line 254, in get_language return _trans.get_language() File "/usr/local/lib/python3.8/site-packages/django/utils/translation/__init__.py", line 57, in __getattr__ if settings.USE_I18N: File "/usr/local/lib/python3.8/site-packages/django/conf/__init__.py", line 82, in __getattr__ self._setup(name) File "/usr/local/lib/python3.8/site-packages/django/conf/__init__.py", line 69, in _setup self._wrapped = Settings(settings_module) File "/usr/local/lib/python3.8/site-packages/django/conf/__init__.py", line 170, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 843, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/hdtsks_django/hdtsks/settings.py", line 33, in <module> SECRET_KEY = env('SECRET_KEY') File "/usr/local/lib/python3.8/site-packages/environ/environ.py", line 123, in __call__ return self.get_value(var, cast=cast, default=default, parse_default=parse_default) File "/usr/local/lib/python3.8/site-packages/environ/environ.py", line 277, in get_value raise ImproperlyConfigured(error_msg) django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable The command '/bin/sh -c python manage.py migrate' returned a non-zero code: 1 secret key도 문제 없고 .env 파일에 잘 들어가 있는데 왜 저런 오류가 생기는지 정말 모르겠습니다 ㅠ
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
저는 인증서가 아예 안뜨네요
저는 인증서가 안보이네요... 혹시 추측가능한 이유들이 있다면 알려주시면 감사하겠습니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
comment detail.html 에서 target_comment.pk 를 쓰지않는 이유는무엇인가요?
context_object_name 에서 target_comment 를 썻는데 delete.html 에서는 쓰고 detail.html 에서는 그냥 comment.pk 를 쓰셧는데 target_comment.pk 를 써도 문제가없나요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
django에서 테스트모듈과 TDD
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님!!! 강의 정말 잘 듣고있습니다!!ㅎㅎㅎ 강의를 듣고난지 벌써 시간이 참많이 지나서 이제 추가 강의만 남겨두고 있습니다ㅎㅎㅎ 다름이 아니라, djago로 서비스를 구축하고 유지보수를 진행할때 pytest를 이용해서 테스트모듈을 돌러보거나 TDD를 이용한다는 글을 웹서핑을하다가 보았습니다. 이리저리 찾아보아도 django로 그래서 어떻게 테스트 모듈을 만들어서 돌리는지, TDD를 사용할수있는지 강의나 한국어로 잘 설명된것을 찾기거 어려워서 질문을 드립니다...ㅠㅠ 혹시 추천해주실만한 자료들이 있을까요....??
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
noreversematch오류가 떠요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 이러한 오류가 뜨는데 해결방법을 모르겠습니다 오타같은 거 다 확인했는데 모르겠어요 ㅠㅠ
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
list.html 에 있는 javascripts 불러오기 실패에 대해서 질문드립니다.
안녕하세요. 작정하고 장고 강의 정말 잘 수강하고 있습니다! MagicGrid를 적용하는 과정에서 JavaScript를 불러오는데 실패하여 질문 작성합니다. "GET /static/js/magicgrid.js HTTP/1.1" 404 1804 1번. static 경로 추가 입력 -> 오류 그대로 urlpatterns = [ path('admin/', admin.site.urls), path('accounts/', include('accountapp.urls')), path('profiles/', include('profileapp.urls')), path('articles/', include('articleapp.urls')),] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 2번. '/js/magicgrid.js' -> /magicgrid.js : 오류 그대로 '/js/magicgrid.js' -> js/magicgrid.js : 오류 그대로 <script src="{% static '/magicgrid.js' %}"></script> 혹시 해결할 수 있는 방법이 있을까요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
65강.. yml로 스택배포가 안됩니다ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. 65강 수강중에 yml파일을 제대로 작성한것 같은데 다음과 같은 에러가 뜨면서 아예 스택배포가 안됩니다....ㅠㅠ Deployment error environments Additional property environments is not allowed 스웜만 따로하려고 새로운 vultr 서버를 만들어서 django_test_image:4, nginx:latest, maridadb:10.5 이미지를 다시 받고 깃은 도커스웜전까지 진행했던 깃허브 레포와 동일하게 사용하였습니다.정확이 어떤게 더 필요하다고하는지 에러가 안나와서 뭘고쳐야하는지 알수가 없습니다...ㅠㅠ 아래는 제가 작성한 yml파일입니다 django_test_image:4는 이름을 바꿔서 django_lklk_image:1으로 만들어놓았습니다! version: "3.7" services: nginx: image: nginx:1.19.5 networks: - network volumes: - /home/django_course/nginx.conf:/etc/nginx/nginx.conf - static-volume:/data/static - media-volume:/data/media ports: - 80:80 django_container_gunicorn: image: django_lklk_image:1 networks: - network volumes: - static-volume:/home/LKLK/staticfiles - media-volume:/home/LKLK/media mariadb: image: mariadb:10.5 networks: - network volumes: - maria-database:/var/lib/mysql environments: MYSQL_ROOT_PASSWORD: password1234 MYSQL_DATABASE: django MYSQL_USER: django MYSQL_PASSWORD: password1234 networks: network: volumes: static-volume: media-volume: maria-database:
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Get method로 바뀌지 않습니다
views.py의 조건문에서 request.method == "POST": 가 항상 true로 성립하는 것 같아요 https://github.com/synodical/pinterest_django.git 에 16강까지의 제 코드가 있습니다
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
db 관련 문의입니다~
안녕하세요~ db 관련 질문이 있어 글 남깁니다! class Article(models.Model): writer = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='article', null=True) title = models.CharField(max_length=200, null=True) content = models.TextField(null=True) image = models.ImageField(upload_to='article/', null=True) created_at = models.DateField(auto_now_add=True, null=True) 위와 같이 models.py를 정의를 해줬구요, 그리고 makemigrations, migrate 명령어를 통해 적용 했습니다. 적용 후에 보니까 from django.conf import settings from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('writer', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='article', to=settings.AUTH_USER_MODEL)), ], ), ] 이렇게 파일이 생성되었더라구요, 근데 article 을 create 해보니까 title 컬럼이 없다는 에러가 나왔구요, 그래서 다시 makemigrations, migrate 명령어를 통해 적용 했습니다. 그래서 아래와 같은 파일이 하나 더 생겼습니다. from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('articleapp', '0001_initial'), ] operations = [ migrations.AddField( model_name='article', name='content', field=models.TextField(null=True), ), migrations.AddField( model_name='article', name='created_at', field=models.DateField(auto_now_add=True, null=True), ), migrations.AddField( model_name='article', name='image', field=models.ImageField(null=True, upload_to='article/'), ), migrations.AddField( model_name='article', name='title', field=models.CharField(max_length=200, null=True), ), ] 이렇게 되니까 create 가 잘 적용되더라구요.... 음...이렇게 진행을 해도 문제가 없는 것인지, 왜 문제가 발생한 것인지 궁금하기도 합니다....
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
articles/list와 projects/list에서 바로 글 들어가는 방법
안녕하세요! 수업 잘듣고있습니다. 다름이 아니라 현재 45강까지 모두 마친 상태인데 확인을 해보니 articles/list/페이지와 projects/list/페이지에서 글을 작성하여 나타난 이미지들을 클릭하면 그 글을 작성한 detail페이지로 넘어가지않고 page not found 404가 뜹니다. 어떻게해야 링크를 연결할 수 있을까요? 관련 강의들을 다시한번 보았지만 어디서 놓쳤는지 알 수가 없어서 질문을 남깁니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
articleapp에서 컨테이너 정렬 질문 드립니다.
강의를 들으면서 컨테이너 개수를 여러 개를 추가하고 빼보면서 실습하다가 궁금한게 있어 질문 드립니다. 사진과 같이 컨테이너를 2개만 배치했을 경우 웹사이트 중앙에 배치되지 않고 왼쪽으로 치우쳐 있는데 이럴 때 컨테이너 2개를 가운데로 정렬하는 방법은 없나요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
include 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. path('account/', include('accountapp.urls')), NameError: name 'include' is not defined python manage.py runserver 한 뒤에 인크루드 에러가 뜹니다. 해결 방법이 있을 까요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
user
user가 지금 현재 로그인되어있는 사람을 가리킨다는 것은 알겠습니다만 detail.html에서 user.date_joined나 user.username를 바로 사용하셨는데 이렇게 user에 따르는 하위 객체들은 어디서 확인을 할 수 있나요? 또 User에서 바로 user로 넘어가셨는데 이는 User라는 모델객체에서 user가 어떤역할을 담당하는지는 또 어디서볼수있는지 궁금합니다
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
61강 django_container_gunicorn 오류
django_container_gunicorn 생성 시 바로 죽으면서 container status 를 보면 Stopped for a few seconds with exit code 1 이게 뜹니다. start눌러도 계속 죽습니다. 그 후 502 bad gateway가 뜨면서 사이트 접속이 안됩니다. 볼륨설정도 하였고, 네트워크 설정도 다음과 같이 강의를 보고 하였는데 django_container_gunicorn을 들어가보면 CMD bash -c python manage.py migrate --settings=pragmatic.settings.deploy && gunicorn pragmatic.wsgi --env DJANGO_SETTINGS_MODULE=pragmatic.settings.deploy --bind 0.0.0.0:8000 ENTRYPOINT null 문제가 뭘까요? 볼륨을 설정했을때도 안했을때도 똑같습니다. 볼륨설정시 path in container는 WORKDIR이 /home/PycharmProjects/pragmatic/ 이라 저렇게 적었고(PycharmProject 레포지토리 안에 pragmatic프로젝트가 있음) 볼륨을 설정하지않고 만들어봐도 똑같은 현상이 나타납니다. 57강의 django_test_image:3 으로 컨테이너를 만들었을때는 작동이 되었는데.. 무엇이 문제일까요? 아, 그리고 컨테이너 로그를 보면 ModuleNotFoundError: No module named 'pragmatic.settings.deploy'; 'pragmatic.settings' is not a package 이 마지막줄에 표시되어있습니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Magicgrid관련(두개의 뷰 클래스를 한 템플릿에 구현)
안녕하세요...강의를 들으면서 이것저것 응용해보고 있습니다. 강의중에 마이페이지에 해당 유저의 프로필 뷰와 구독한 프로젝트들의 아티클을 모은 뷰 를 구현한 것을 조금 응용해보았습니다. 마이페이지 - 해당 유저의 프로필뷰 - AccountDetailView에 get_contexr_data 함수로.... @ 해당 유저가 생성한 상품 프로젝트카테고리 모음 @ 해당 유저가 생성한 아티클 프로젝트카테고리 모음 cf. 아래 두개의 모음뷰는 해당 프로젝트를 모아서 출력하는 방식으로 구현(강의중에는 해당 프로젝트의 아티클을 모아서 뿌려주는 방식이지만....) def get_context_data(self, object_list=None, object_list2=None, **kwargs): # 마이페이지에 뿌려진다. object_list2 = ArticleCategory.objects.filter(articlor=self.get_object()).order_by('-pk') object_list = ProductCategory.objects.filter(productor=self.get_object()).order_by('-pk') return super(MultipleAccountDetailView, self).get_context_data(object_list=object_list, object_list2=object_list2, **kwargs) 위와 같이 뷰단을 완성하고 템플릿 html에 각각의 뷰로 가는 html을 강의중에 나오는 방식대로 스니펫 코드를 만들어 연결하였습니다. 그런데 프로필 뷰와 자신이 생성한 상품 프로젝트카테고리 모음(매직그리드 적용됨)은 출력이 강의에서 나온 방식으로 출력되지만 맨 아래의 해당 유저가 생성한 아티클 프로젝트카테고리 모음은 매직그리드가 적용이 되지 않습니다. <h2 style="text-align: center; margin-bottom: 2rem"> 나의 상품 프로젝트 </h2> <div> {% include 'includes/snippets/pc_multiview_fragment.html' with productcategory_list=object_list %} </div> <div style="text-align: center; margin-top: 1rem"> <h2 style="text-align: center; margin-bottom: 2rem"> 나의 아티클 프로젝트 </h2> <div> {% include 'includes/snippets/ac_multiview_fragment.html' with articlecategory_list=object_list2 %} </div> </div> 이게 뭔가 매직그리드 적용되게 하고 싶어 이것저것 시도해 봤는데 구현이 잘안됩니다. 어딘가 코드의 구멍이 있어보이는데 ....어떤것이 문제인지....통 모르겠습니다..... 예를 들어, 선생님 강의 내용을 마이페이지에 자신 프로필뷰와 자신이 생성한 프로젝트(아티클을 담고있는) 그리고 자신이 구독한 프로젝트..... 이 세개를 출력할 경우(아티클을 뿌려주는 게 아니라 프로젝트 모음을 쀼려주는 방식)도 제가 햇던것과 같은 매직그리드 미적용 현상이 나올 것 같은데....(해보지는 않았지만...) 참고로....개발자 검사를 보면... 이렇게 나옵니다.
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
회원가입 후 로그인 페이지에서 로그인하면 회원가입 페이지로 갑니다
create페이지에서 회원가입하고 login페이지에서 로그인하면 아래와 같이 창이뜨네요 ㅠㅠ 왜이럴까요