묻고 답해요
140만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자를 위한 개발자 취업 개론
안녕하세요 ! 장고 백엔드 프론트엔드 분리 관련 질문입니다 !!
안녕하세요 ! 장고를 공부하다 계속 궁금했던게 있어서 질문을 드려요 ! 사실 장고를 공부하면서 항상 장고 템플릿 문법을 써서 프론트를 함께 개발했었습니다. 프론트와 백엔드를 분리해서 개발을 진행해보고 싶었지만 대부분 프론트엔드 프레임워크를 사용해서 프론트와 백엔드를 분리하는 흐름이였습니다. 그렇다면 프론트 vscode : html, css, javascript, ajax 백엔드 vscode : django 로 분리해서 화면이 렌더링되면 백엔드에 ajax로 get요청 등을 보내 화면에 뿌려질 데이터를 백엔드에서 JsonResponse등으로 보내어 개발하는 과정은 옳지 못한 개발과정일까요 ..? (아니면 분리를 위해서는 프론트엔드 프레임워크를 무조건 써야 하는 건가요,,?) 이렇게 프로젝트를 진행한 경험을 했어도 백엔드 api를 구축해봤다고 얘기를 해도 될지 그리고 이런 방향으로 프로젝트를 해보아도 문제가 없는지 궁금합니다..! 읽어주셔서 감사합니다 !
-
미해결Vue.js - Django 연동 웹 프로그래밍
장고 프론트엔드 백엔드 분리 관련 질문입니다 !
안녕하세요. 현재 해당 강의를 들으면 todolist 프로젝트를 진행해보고 있습니다. 그러다 문득 궁금했던게 생각이 났습니다.. 사실 장고를 공부하면서 항상 장고 템플릿 문법을 써서 프론트를 함께 개발했었습니다. 프론트와 백엔드를 분리해서 개발을 진행해보고 싶었지만 대부분 프론트엔드 프레임워크를 사용해서 프론트와 백엔드를 분리하는 흐름이였습니다. 그렇다면 프론트 vscode : html, css, javascript, ajax 백엔드 vscode : django 로 분리해서 화면이 렌더링되면 백엔드에 ajax로 get요청 등을 보내 화면에 뿌려질 데이터를 백엔드에서 JsonRespone등으로 보내어 개발하는 과정은 옳지 못한 개발과정일까요 ..? 아니면 분리를 하는 과정에는 프론트엔드 프레임워크가 꼭 필요한 걸까요 ...?? 이렇게 프로젝트를 진행한 경험을 했어도 백엔드 api를 구축해봤다고 얘기를 해도 될지 그리고 이런 방향으로 프로젝트를 해보아도 문제가 없는지 궁금합니다..!
-
미해결파이썬으로 장고(Django) 공략하기: 입문
CSS 가운데 정렬 적용 안됨
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가 CSS에 가운데 정렬이 왜 적용이 안될까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
django 연동 문의
안녕하세요 장기효 강사님 우선 vue 강의 잘 듣고 있습니다. 감사합니다. 바로 질문 드리자면 저는 django 와 jquery 기반으로 웹개발 프로젝트를 하고 있는 개발자 입니다. 항상 비동기방식에 대한 갈증이 있던 차 vue를 학습하게 되었고 vue 의 간결함에 매료되었습니다. 다만 djang 구조에서 vue 연동하는게 쉽지 만은 않아 보여서 고민 입니다. django에 대한 연동 경험이나 참고 url 정도 가이드 해주실 부분이 있다면 감사드립니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
settings.py 전체 코드가 어떻게 되나요? (django-environ 오류)
안녕하세요 강의 잘 듣고 있습니다! 시크릿키를 숨기기 위해서 알려주신 대로 django-environ 라이브러리를 사용했는데요. 링크 걸어주신 페이지의 코드가 강의 속 코드와 다릅니다. 업데이트된 것 같아요. 라이브러리 페이지 코드와 강의 속 코드를 짜깁기해서 어떻게든 해보려고 했는데 계속 오류가 발생해서요. 다른 원인일 수도 있지만 지금은 라이브러리 문제로 보고 있어서 혹시 현재 라이브러리 기준으로 settings.py의 전체 코드를 알 수 있을까요? 혹은 django-envrion 라이브러리에서 권장하는 버전(장고 1.11, 파이썬 3.4)과 제가 사용하는 버전(장고 3.2.7, 파이썬 3.8)이 달라서일까요? * 현재 runserver시에 다음과 같이 오류가 나타나고 있습니다. 구글링해도 원인을 잘 모르겠어요 ㅠㅠ.. 도움 부탁드립니다. 감사합니다! django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named 'psycopg2'
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
22강 마지막 footer_button 폰트사이즈가 안바뀝니다.ㅠㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.<div class = "pragmatic_footer"> <div class = "pragmatic_footer_button"> <span>공지사항</span> | <span>제휴문의</span> | <span>서비스 소개</span> </div> <div style="margin-top: 1rem;"> <h6 class = "pragmatic_logo">Pragmatic</h6> </div></div>ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ .pragmatic_logo{font-family: 'Anton', sans-serif;}.pragmatic_footer_button{font-size: .1rem;}.pragmatic_footer{text-align:center;margin-top: 2rem;}.pragmatic_header{text-align:center;margin: 2rem 0;}ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ <!DOCTYPE html><html lang="ko">{% include 'head.html' %}<body style="font-family : NanumSquareR;">{% include 'header.html' %}<hr>{% block content %}{% endblock %}<hr>{% include 'footer.html' %}</body></html>
-
미해결Vue-Django-Bootstrap 뚝딱 블로그
소스요청
안녕하세요. 제공되는 자료(소스)가 전체에 대한 내용인데, 중간 단계의 소스를 받을 수 있는지요? ('확장파트 전 단계'인 'Vue-Django API 개발 (II)'까지만 포함하는 소스)
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
ModuleNotFoundError 에러
Debug manage를 실행하면 ModuleNotFoundError: No module named 'environ'가 나옵니다.
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
blog폴더에 views.py에 class PostList(Listview) 내용과 post_list.html에 변수명이 틀린거에 대한 의문
view.py 에서 model = Post를 대입한 부분은 이해가 가는데 post_list.html에서 포문을 돌릴때 post_list라고 하는거는 변수명이 안맞는데 잘 돌아가는거에 대한 의문점이 듭니다.
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
부트스트랩 관련 질문
근데 강의에서 부트스트랩 4.x 버전을 사용하시는 이유가 있으신가요? 제 개인 프로젝트 사이트에서는 부트스트랩 5.x 버전을 적용하고 싶거든요.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
SECRET_KEY 적용 문제
안녕하세요 강의 중 잘 안되는게 있어서 질문드립니다. 강의를 따라하는 중 .env에 SECRET_KEY값을 담아서 사용하는데 다음과같은 에러가 발생합니다. C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py:628: UserWarning: C:\Users\deokpro\Desktop\Django\pragmatic\pragmatic\.env doesn't exist - if you're not configuring your environment separately, create one. warnings.warn( Traceback (most recent call last): File "C:\Users\deokpro\Desktop\Django\venv\lib\site-packages\environ\environ.py", line 273, in get_value value = self.ENVIRON[var] File "C:\Users\deokpro\AppData\Local\Programs\Python\Python39\lib\os.py", line 679, in __getitem__ raise KeyError(key) from None KeyError: 'SECRET_KEY' ........ django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable print문으로 env('SECRET_KEY')를 찍어보면 값이 정상적으로 들어오는게 확인되는데 python manage.py runserver만 하면 에러가 발생합니다. 혹시 해당내용 관련해서 조언을 구하고자 질문드립니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
venv 폴더 안에 script가 안 보입니다
리눅스 우분투 환경에서 파이참을 실행해서 따라가고 있습니다만 디버깅 환경 설정을 위한 venv 폴더 아래의 script 파일이 안 보입니다. 장고 혹은 파이참이 업데이트 되면서 생성되지 않는 것인지 혹은 디버깅 설정을 안 해도 괜찮을지 궁금합니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
IP 주소로 들어가면 장고 사이트가 뜨지않고 여전히 nginx가 뜹니다.
안녕하세요. 54강 보면 마지막에 IP주소로 들어가면 바로 nginx가 아닌 연결된 장고 사이트로 접속 되는데 저는 여전히 nginx가 뜨네요. 강사님이랑 똑같이 진행한것같은데 안됩니다. 어떤 부분이 잘못된것일까요? nginx.conf 파일질라 nginx 컨테이너 설정값 django_container_gunicorn 참고로 aws입니다.
-
미해결페이스북 클론 - full stack 웹 개발
채팅구현
채팅 구현을 어떻게해야되는지 모르겠습니다. 새터미널창 열어서 하나는 runserver 0:80하고, 하나는 redis-server 하는거 맞나요??? 이렇게 했을땐, 채팅이 구현이 안되네요 ㅠㅠ 도와주세요! 워크스페이스 주소: https://goor.me/mVRM9
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
series nonlocal 안해도 되는 이유
def closure_ex1():# Free variable # 클로저 영역 series = []def averager(v):# 여기는 nonlocal 안해도 되는 이유가 뭔가요?series.append(v)print(f'inner >>> {series} / {len(series)}')return sum(series) / len(series)return averageravg_closure1 = closure_ex1()print(avg_closure1(10))print(avg_closure1(20))print(avg_closure1(30)) averager 함수에서 series에 nonlocal 왜 안적어도 되는 건가요?
-
미해결작정하고 장고! 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 따라만들기 : 바닥부터 배포까지
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 따라만들기 : 바닥부터 배포까지
뭐가 잘못된 것인지 모르겠습니다.
강사님 화면은 이렇게 나오는데 저의 화면은 이런식으로 일자로 나옵니다. MagicGrid 소개 및 Articleapp 시작 현재 이 강의를 듣고있습니다. 강사님과 저의 코드에 다른 점을 못찾겠습니다. 어떤 부분이 다르면 저렇게 나오는건가요?
-
미해결작정하고 장고! 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',]
-
미해결
django login template 질문
django 공부 중인 학생입니다. 웹사이트 로그인 예제를 다음과 같이 다른 디자인으로 바꾸고 싶은데 어려움을 느껴 질문 올립니다. <div class="form-group row"> {{ form.username|add_label_class:"col-form-label col-sm-2 ml-3 font-weight-bold" }} <div class="col-sm-5"> {{ form.username|add_class:"form-control"|attr:"autofocus" }} </div> </div> <div class="form-group row"> {{ form.password|add_label_class:"col-form-label col-sm-2 ml-3 font-weight-bold" }} <div class="col-sm-5"> {{ form.password|add_class:"form-control" }} </div> </div> <!-- Email --> <input type="text" id="defaultLoginFormEmail" class="form-control mb-4" placeholder="E-mail"> <!-- Password --> <input type="password" id="defaultLoginFormPassword" class="form-control mb-4" placeholder="Password"> 위에 디자인을 아래 디자인으로 바꾸고 싶습니다. widget_tweaks 사용하고 있습니다. 감사합니다.