22%
59,900원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
toptal 사이트로 대처
안녕하세요 강의자님! toptal사이트에서 사진 인풋창의 다음과 같은 키워드를 넣고 사이트에서 제시해주는 코드들을 gitignore파일에 복붙해서 만들었는데 7강에 나오는 gitignore~시크릿키 숨김까지의 동작들과 동일한 효과를 내는것인지 궁금합니다!사진이 잘 안보일수도있는데 제가 넣은 키워드는 django // python // venv // windos // visual studio code 입니다
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
간단한 로그인 api 적용
안녕하세요 좋은 강의 만들어주셔서 감사합니다 django 강의를 마친 후 이를 바탕으로 로그인, 회원가입, 프로필 확인, 삭제 정도 가능한 프로젝트를 새로 만들었습니다. 이를 바탕으로 강의의 profile 모델을 기반으로 한 간단한 api를 만들었고 지금 목적은 이 api를 기준으로 새로만든 django 프로젝트의 MODEL부분을 모두 api에서 관리하도록 적용하고싶은 학생입니다. 제가 만든 api의 명세서 입니다. https://documenter.getpostman.com/view/15940594/Tzm6kvP2 #accountapp/create.html {% extends 'base.html' %}{% load bootstrap4 %}{% block content %} <div style="text-align: center; max-width: 500px; margin: 4rem auto;"> <div class="mb-4"> <h4>Signup</h4> </div> <form action="{% url 'accountapp:create' %}" method="post"> {% csrf_token %} {% bootstrap_form form %} <input type="submit" class = "btn btn-dark rounded-pill col-6 mt-3"> </form> </div>{% endblock %} 에서 <form action="{% url 'accountapp:create' %}" method="post"> 이 부분의 url을 바꾸면서 class AccountCreateView(CreateView): model = User form_class = UserCreationForm success_url = reverse_lazy('profileapp:create') # reverse_lazy는 클래스형 뷰에서 reverse 는 함수형 뷰에서 template_name = 'accountapp/create.html' 이 부분을 함수형 뷰로 바꿔서 진행하려는데 위에 만든 api의 json 형식을 어떤식으로 읽고 쓰게 할 수 있는지에 대한 방법론이 궁금합니다... 참고로 rest api 서버의 스토리지는 mariadb이고 추후에는 현 django 프로젝트의 모델을 전부 삭제하고 api로만 진행할 생각입니다. 소셜 로그인과 비슷한 형태로 진행하려고 했는데 참 힘들더라구요.. 공부가 부족한 것 같습니다 ------------------------------------------ 현재 방법을 찾던 중 https://www.daleseo.com/python-json/ 위 포스트를 보고 파이썬 내장 모듈인 json 모듈을 통해 입력받는 것을 공부중에 있습니다 혹시 다른 방법이 있는지 이 방법을 사용할 경우 문제점이 무엇인지 알려주시면 감사하겠습니다 ---------------------------------------------------------------------------- #accountapp/views.pyimport json, requests# Create your views here.def web_request(method_name, url, dict_data, is_urlencoded=True): """Web GET or POST request를 호출 후 그 결과를 dict형으로 반환 """ method_name = method_name.upper() # 메소드이름을 대문자로 바꾼다 if method_name not in ('GET', 'POST'): raise Exception('method_name is GET or POST plz...') if method_name == 'GET': # GET방식인 경우 response = requests.get(url=url, params=dict_data) elif method_name == 'POST': # POST방식인 경우 if is_urlencoded is True: response = requests.post(url=url, data=dict_data, headers={'Content-Type': 'application/x-www-form-urlencoded'}) else: response = requests.post(url=url, data=json.dumps(dict_data), headers={'Content-Type': 'application/json'}) dict_meta = {'status_code': response.status_code, 'ok': response.ok, 'encoding': response.encoding, 'Content-Type': response.headers['Content-Type']} if 'json' in str(response.headers['Content-Type']): # JSON 형태인 경우 return {**dict_meta, **response.json()} else: # 문자열 형태인 경우 return {**dict_meta, **{'text': response.text}} python에서 http메소드의 post와 get을 사용할 수 있는 함수를 views.py 에 추가해주고 def signup(request): if request.method == 'POST': print('리퀘스트 로그' + str(request.body)) username = request.POST.get('userid', '') password = request.POST.get('userpw', '') pw2 = request.POST.get('userpw2', '') print(username, password, pw2) if password == pw2: json_signup = {} json_signup["username"] = username json_signup["password"] = password url = 'http://APIhost:port/register/' # 접속할 사이트주소 또는 IP주소를 입력한다 data = json_signup # 요청할 데이터 # (example) data = {"username":"test123","password":"testword123"} print(data) response = web_request(method_name='POST', url=url, dict_data=data) return HttpResponse('success') return render(request, "accounts/signup.html") 탬플릿의 http에서 따온 변수 userid, userpw를 따와서 파이썬 내장 모듈인 json을 통해서 json파일을 만들고 data 변수에 입력하고 위에서 만든 함수를 통해 api에 json 으로 POST 요청을 보내는 함수를 디자인하여 해결했습니다. 위 처럼 json을 통해 로그인과 패스워드를 api 서버와 주고받는다면 보안적으로 이슈가 될 만한 사항이 있을까요? -----------------------------------
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
build image 오류질문
Step 1/9 : FROM python:3.9.0 ---> 0affb4652fc0 Step 2/9 : WORKDIR /home/ ---> Using cache ---> 36494a288f8c Step 3/9 : RUN git clone https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git ---> Running in 9f6bf8b914ba Cloning into 'pragmatic'... fatal: repository 'https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git/' not found The command '/bin/sh -c git clone https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git' returned a non-zero code: 128 다시 하고 해봐도 해결이안되서 질문합니다 ㅠ https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic dockerfile에 git clone 시 둘다 안되는데, 레포지토리이름은 PycharmProjects 이고 이 레포지토리 주소는 https://github.com/kimmekimme/PycharmProjects.git 이고, pragmatic 프로젝트가 이 레포지토리 안에 하위 폴더로 있습니다. 어떻게 입력해야 해결이될까요?
- 해결됨작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
html { font-size: 62.5% } 에 관한 질문
// 맨 아래에 한 줄 요약 질문 있습니다...! 1rem이 16px 단위인 것이 불편하여, 어떻게 하면 직관적으로 px 단위와 1:1 매칭을 할 수 있을까 알아보던 도중, 아래와 같은 방법을 발견했습니다. html { font-size: 62.5%; /* 100% = 16px | 62.5% = 10px */ } body { font-size: 1.6rem; } 이렇게 하면 1rem이 10px을 의미하게 되어, 보다 직관적인 사이즈 조절이 가능하더라구요. 그런데, 위의 CSS 코드를 적용한 뒤, 강의 내용에 나온 rem의 수치들에 전부 1.6을 곱하여 재적용했음에도 불구하고, 사이즈가 뭔가 이상하게 엄청 작게 나오더군요... 알아보니 header들 (h1~h6)마다 font-size를 다시 재정의 내려야 하는 상황이 펼쳐지고... h1~h6 전부 공식 사이즈에 맞춰 rem값을 지정해봐도 강의에서 제공하는 결과물과 전혀 일치하지 않고... 너무 힘들어서 결국 전부 다 git reset --hard 하고 강의 내용대로 따라하고 있습니다. ============= 질문: 1rem을 10px로 만드는 위와 같은 (유명한) 트릭을 사용하는 방법은, 웬만하면 지양하는 게 나을까요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
container div 내의 image 정렬
안녕하세요. 강의 잘 듣고 있습니다. list_pragment을 my page 에 연결하고, Mypage tab을 들어가면 image 들이 오른쪽으로 붙어 나오는데요. (아래 그림) 아래 width 는 먹는 걸로 봐서 link 상의 문제는 아닌것 같습니다. justify-content, align-items 를 center말고 다른걸로 바꿔봐도 적용이 안되는데, 혹시 예상되는 이유가 있을까요? .container div {<!-- width: 300px;--> display: flex; justify-content: center; align-items: center; border-radius: 1rem; }
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
accountapp/models.py에서 만든 모델은요.
안녕하세요. 수업 잘 듣고 있습니다. 장고는 처음 다뤄보는데 즐겁게 입문하고 있습니다. 이번 14강에서 만든 helloworld 모델은 accountapp에서만 사용할 수 있는 모델인지 궁금합니다. 프로그램이 확장되면 accountapp 말고 다른 app도 추가가 될 것 같은데 그러면 다른 app에서도 accountapp에서 만든 모델을 사용할 수 있나요? 그리고 model.py에서 하는 작업이 orm 기능을 하기 위해 만든거지요? db에서 어려움을 늘 많이 느껴서 기초적인 질문인 것 같지만 남겨봅니다~!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
get_success_url 질문입니다.
영상 13:50 처럼 새로운 Article을 생성하면 오류가 발생합니다. 오류 내용은 reverse() takes no keyword arguments 이며 reverse('articleapp:detail', kwargs={'pk': self.object.pk}) 의 kwargs={'pk': self.object.pk} 부분에서 문제가 있는 것 같습니다. 제가 어디 빼먹은게 있는 것 같은데 도저히 못찾겠습니다.. 확인 부탁드립니다
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Build image 오류질문
안녕하세요 좋은강의 잘 듣고 있습니다. github desktop으로 커밋,푸시했고 강사님의 강의와는 다르게 레포지토리 안에 프로젝트가 하위폴더로 있습니다.. 그래서 주소창의 url복사해서 dockerfile에 넣고 이미지 빌드 시 저렇게 에러가 뜹니다. 그림첨부했는데 어떻게 해야 할까요 ?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
8강 장고 Template의 extends, include 구문과 render 함수의 8분부분 질문드립니다.
안녕하세요. 지금 강의를 다시본지 3번째인 것 같습니다. 이제 장고가 대충 어떤 느낌인진 알것같으나, 스스로 프로젝트를 처음부터 끝까지 만들라고하면 어떻게 해야할 지 막막해 강의를 3번째로 보게되었습니다. 강의를 듣던 중 8강의 8분정도에서 설명하신 pragmatic의 setting.py의 TEMPLATES에서 DIRS에 os.path.join(BASE_DIR, 'templates')가 구체적으로 어떻게 작동하는지 잘 모르겠습니다. DIRS에 경로를 입력해주어야 한다라고 말씀하셨는데 보통 이DIRS의 [] 사이에는 무엇을 하기위해 주로 코드를 작성하나요? os.path.join(BASE_DIR, 'templates')란 코드가 무슨 의미인지, 여기서 BASE_DIR는 무엇인가요? 'templates'만 적었음에도 accountapp의 view.py에서 base.html을 적으면 연결을 시켜준다고 하셨는데 이 부분이..이해가 되지 않습니다....
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
https 적용 후 프로젝트 상 바꿔야할 부분
안녕하세요! https 적용 후 예컨대 nginx.conf에서 443 포트를 listen 하게 바꿔야 한다든 지(?) 추가 설정해야할 부분은 없을까요?!
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
collectstatic 관련 질문입니다
안녕하세요. 배포후 화면에서 일부 파일들 (js, font관련, jpg, svg)이 생략되어 확인해보니 collectstatic 이후 만들어진 staticfiles에 해당파일들이 누락된것을 확인하였습니다. 로컬에서는 괜찮은지 확인을해보았고 로컬에서는 정상적으로 staticfiles가 만들어졌습니다. 누락된 파일은 fonts 폴더, temp폴더, magicgid.js 등 입니다. 모두 runserver로 배포한 이후에 추가했던 것들이고 새로 이미지와 컨테이너를 만들어 배포한 이후부터 문제가 발생했습니다. 캐시문제인가도 싶어 도커파일도 여러번 확인해보고 CLI로 static 내부도 확인해보았으나 static에는 파일이 잘 들어간것을 보아 collectstatic이 실행되는 과정에서 문제가 생긴것 같습니다. 5,6번정도 더 시도해보다가 이렇게 질문을 드립니다. 아래는 도커파일 이미지와 깃허브 주소입니다. https://github.com/Aiden-Kwak/oconnect_vultr 감사합니다
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
css관련 코드질문입니다
아래와 같이 글귀에 밑줄표시가 있는데 강의에는 없더라고요. project탭도 그렇고 mypage탭의 글씨도 그렇습니다. 마우스 커서를 대면 밑줄이 사라집니다. 코드의 어디가 문제일까요? css가문제인지 header.html이문제인지 모르겠습니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
도커 서비스명과 컨테이너명 문의드립니다.
안녕하세요 언젠가 복습하다가 제가 임의대로 컨테이너 이름을 따로 지정해보고싶었었나봐요. 컨테이너 이름 뒤에 _1 이런게 붙는게 싫었던걸로 기억하긴 하는데.. 지금 또 복습하다가 발견하고 혼란이 생겨서 질문드립니다. django_container_gunicorn: image: django_test_image:3 networks: - nginx-django container_name: django_container_gunicorn restart: always volumes: - static:/home/pragmatic_50_dk/staticfiles - media:/home/pragmatic_50_dk/media nginx.conf에서 사용되는 아래 코드 부분이 서비스이름인거 맞나요?proxy_pass http://django_container_gunicorn:8000; 지금 이걸 발견한 순간부터 혼란이 오고있어서요.. 제 기억에는 서비스이름인 것 같긴 한데.. 컨테이너이름과 서비스이름이 같아도 지금 작동은 잘 되는 것 같은데.. 혹시 이름을 저렇게 따로 정하지 말아야 한다거나 이름을 다르게 하는게 좋을지 궁금해서요.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
강의자료와 오픈소스 링크를 어디에서 보면되나요?
제곧내입니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
뭐가 잘못된 것인지 모르겠습니다.
강사님 화면은 이렇게 나오는데 저의 화면은 이런식으로 일자로 나옵니다. MagicGrid 소개 및 Articleapp 시작 현재 이 강의를 듣고있습니다. 강사님과 저의 코드에 다른 점을 못찾겠습니다. 어떤 부분이 다르면 저렇게 나오는건가요?
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
장고 서비스 배포와 관련하여 궁금증입니다.
우선, 저는 로컬에서 장고 프로젝트를 생성하고, 작업을 했습니다~ 그리고 이제 장고 프로젝트를 서버에 올리고 싶은데, aws 서버 말고 제가 따로 라즈베리파이 4에 우분투 서버를 구축해 두었습니다. 궁금한 건, 로컬 PC에서 작업한 장고 프로젝트를 라즈베리파이 4에 구성한 서버에 올리는 것도 가능한가요??? 아래와 같이 구성해주면 되는 걸까요? ALLOWED_HOSTS = [ 'localhost', '라즈베리파이 4 ip', ]
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
회원가입 화면 help_text제거
안녕하세요! createView생성 강의를 들으면서 따라서 코딩을 하다보니 username부분에 나오는 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.' 이런 문구를 제거하고 싶어 강의 질문들을 찾아보고, 구글링을 해봐도 username만 지워지고 password1,2는 지워지지 않더라구요. 혹시 해결방안을 아시나요?? class AccountCreationForm(UserCreationForm): class Meta: model = User fields = ['username', 'email', 'password1', 'password2', ] help_texts = { 'username': None, 'password1': None, "password2" : None }
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
데코레이터 관련(새로운 프로젝트에 적용)
안녕하세요. 강의듣고 난후 새로운 개인적 프로젝트 개발중입니다.(코린이 수준, 비전문 개발자라고 할까요. 코딩은 이번이 거의 처음입니다.) 강의는 accountsapp의 User를 기존 class를 이용하여(class AccountCreateView(CreateView):) 생성하였는데 저는 모델을 적용 class Prouser(models.Model) 하여 생성했습니다. (이메일 인증과정을 추가하느라...) 그리고 프로필 모델을 이렇게 만들었습니다. 그리고 데코레이터 는 강의중에 나오는 데로,,,아래처럼 했더니,,,작동이 잘안됩니다. 유저는 pk가 3인 vend01이라는 로그인 id소유자입니다. 물론 아직 프로필을 생성하지 않은 상태이구요,,, 그런데.... 다른 사람( pk=2)의 프로필 업데이트 페이지로 진입됩니다. 게다가... 만들지 않은 프로필의 주소로 진입시도하면.....아래처럼 나옵니다. 아무리 수정할 려고 여러 코드로 해보아도 해결이 되지 않습니다. 처음 만들어보는 프로젝트라 해결할 부분을 선생님 강의를 들으면서 잘 찾아가고 있는데 여기가 통 해결이 되질 않습니다. 무엇이 문제일런지요???? 그리고 추가로 pk관련 아래 이미지도 맞게 제가 정리한 것인지 검토부탁드립니다. ============================================================================================= 추신)))) 그리고 이 데코레이터 부분을 제대로 작성하고 나면 하나 해결해야 할 부분이 있을 것으로 생각되는데요... 가입유저에 level를 적용하여 customer와 vendor로 나누었습니다. 선생님 강의중에 한명이 두개이상의 프로필을 만들 수 있다고 하셔서, 여기저기 뒤져가며 코딩을 해봤는데 구현이 되질 않았습니다. 그래서 프로필 모델은 하나로 통째로 만들고 유저의 level에 따라 데코레이터를 적용하는 방식으로 해결하려고 구도를 잡았습니다. 그것을 구현하는 과정에 난항이 예상되고 있습니다. 실험삼아 만들어보는 다른 프로젝트에서 모델 하나의 유저에 level를 만들어서 데코레이터 방식은 적용을 해봤는데 잘되었습니다. 그러나 이번 만들어보는 프로젝트에서도 약간의 app들의 구조가 달라 잘 구현될 지 해봐야 알것같습니다. 안되면 그때 또 질문을 남기겠습니다.
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
6강 9분쯤에 있는 git ignore 질문입니다.
gitignore 에다가 venv/ .idea/ 등등 이런거를 달면 git bash에다가 git status를 치면 없어져야하는데 없어지지 않습니다 ㅠ
- 미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
오류 해결이 안됩니다..
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/ Using the URLconf defined in pragmatic.urls, Django tried these URL patterns, in this order: admin/ account/ The empty path didn’t match any of these. You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.. 밑에는 제 코드 입니다. 밑에 보시는 것 처럼 accoutapp이 추가되어있는데 왜 저런 에러가 발생하는 것인가요? INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'accountapp',]