python
-
pycharm auto import가 안 될 경우 interpreter가 정상적으로 설정 되어있는지 확인 conda deactivate 후 다시 conda activate 기존env pip list에서 django가 설치 되어있는지 확인 설치 되어있다면 pip uninster django 후 재설치 설정 -> inspections -> profile 옆 톱니바퀴 -> Restore Defualts 며칠동안 나를 괴롭힌 auto import 문제의 해결방법을 드디어 알아냈다... 이제야 제대로 집중해서 진행할 수 있을 것 같다.
django - pycharm auto import 오류pycharm auto import가 안 될 경우 interpreter가 정상적으로 설정 되어있는지 확인 conda deactivate 후 다시 conda activate 기존env pip list에서 django가 설치 되어있는지 확인 설치 되어있다면 pip uninster django 후 재설치 설정 -> inspections -> profile 옆 톱니바퀴 -> Restore Defualts 며칠동안 나를 괴롭힌 auto import 문제의 해결방법을 드디어 알아냈다... 이제야 제대로 집중해서 진행할 수 있을 것 같다.
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 폼 질문 등록 질문 등록 버튼 생성 경로 : ...templates\pybo\question_list.html ... # 추가 질문 등록하기 {% endblock %} 는 링크이지만 부트스트랩의 btn btn-primary 클래스를 적용하면 버튼으로 보인다. 버튼을 클릭하면 pybo:question_create 별칭에 해당되는 URL을 호출한다. 1 URL 매핑 pybo:question_create 별칭에 해당되는 URL 매핑을 추가한다. 경로 : ...misite\pybo\urls.py ... urlpatterns =[ ... # 추가 path('question/create/', views.question_create, name=..
Django - mysite (폼)링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 폼 질문 등록 질문 등록 버튼 생성 경로 : ...templates\pybo\question_list.html ... # 추가 질문 등록하기 {% endblock %} 는 링크이지만 부트스트랩의 btn btn-primary 클래스를 적용하면 버튼으로 보인다. 버튼을 클릭하면 pybo:question_create 별칭에 해당되는 URL을 호출한다. 1 URL 매핑 pybo:question_create 별칭에 해당되는 URL 매핑을 추가한다. 경로 : ...misite\pybo\urls.py ... urlpatterns =[ ... # 추가 path('question/create/', views.question_create, name=..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 템플릿 상속 어떤 웹 브라우저를 사용하더라도 웹 페이지가 동일하게 보이고 정상적으로 작동하게 하기 위해 웹 표준을 지키는 HTML 문서를 작성해야 한다. 표준 HTML 구조 표준 HTML문서의 구조는 다음과 같아야한다. {% load static %} (... 생략 ...) 표준 HTML문서의 구조는 위처럼 html, head, body 엘리먼트가 있어야 한다. css 파일은 head 엘리먼트 안에 있어야 한다. head 엘리먼트 안에는 meta, title 엘리먼트 등이 포함되어야 한다. 템플릿 상속 템플릿 파일을 표준 HTML 구조로 변경하면 body 엘리먼트 바깥 부분은 모두 같은 내용으로 중복된다. 그러면 CSS 파일 이름이 변경되거나 새..
Django - mysite (템플릿 상속)링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 템플릿 상속 어떤 웹 브라우저를 사용하더라도 웹 페이지가 동일하게 보이고 정상적으로 작동하게 하기 위해 웹 표준을 지키는 HTML 문서를 작성해야 한다. 표준 HTML 구조 표준 HTML문서의 구조는 다음과 같아야한다. {% load static %} (... 생략 ...) 표준 HTML문서의 구조는 위처럼 html, head, body 엘리먼트가 있어야 한다. css 파일은 head 엘리먼트 안에 있어야 한다. head 엘리먼트 안에는 meta, title 엘리먼트 등이 포함되어야 한다. 템플릿 상속 템플릿 파일을 표준 HTML 구조로 변경하면 body 엘리먼트 바깥 부분은 모두 같은 내용으로 중복된다. 그러면 CSS 파일 이름이 변경되거나 새..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 부트스트랩 다운로드 링크 부트스트랩 디자이너의 도움 없이도 괜찮은 수준의 웹페이지를 만들 수 있게 도와주는 프레임워크이다. 트위터를 개발하면서 만들어졌다. 현재까지도 지속적으로 관리되고 있는 오픈소스 프로젝트이다. 부트스트랩 설치 위의 링크에서 다운로드 받아 압축해제한 파일 중 bootstrap.min.css 파일을 스태틱 디랙터리에 복붙한다. 경로 : ...mysite\static 부트스트랩 적용 경로 : templates\pybo\question_list.html # 추가 {% load static %}
Django - mysite (부트스트랩)링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 부트스트랩 다운로드 링크 부트스트랩 디자이너의 도움 없이도 괜찮은 수준의 웹페이지를 만들 수 있게 도와주는 프레임워크이다. 트위터를 개발하면서 만들어졌다. 현재까지도 지속적으로 관리되고 있는 오픈소스 프로젝트이다. 부트스트랩 설치 위의 링크에서 다운로드 받아 압축해제한 파일 중 bootstrap.min.css 파일을 스태틱 디랙터리에 복붙한다. 경로 : ...mysite\static 부트스트랩 적용 경로 : templates\pybo\question_list.html # 추가 {% load static %}
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 스태틱 pybo에 style sheet를 적용한다. 스태틱 디렉터리 스타일시트 파일은 장고의 스태틱 디렉터리에 저장해야 한다. 템플릿 디렉터리와 마찬가지로 config/settings.py에 등록해야한다. 경로 : ...config\settings.py ... STATIC_URL = '/static/' # 추가 STATICFILES_DIRS = [ BASE_DIR / 'static', ] ... STATICFILES_DIRS 변수를 추가했다. STATICFILES_DIRS에 BASE_DIR / 'static' 디렉터리를 추가했다. BASE_DIR / 'static'은 ...mysite\st..
Django - mysite (스태틱)링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 스태틱 pybo에 style sheet를 적용한다. 스태틱 디렉터리 스타일시트 파일은 장고의 스태틱 디렉터리에 저장해야 한다. 템플릿 디렉터리와 마찬가지로 config/settings.py에 등록해야한다. 경로 : ...config\settings.py ... STATIC_URL = '/static/' # 추가 STATICFILES_DIRS = [ BASE_DIR / 'static', ] ... STATICFILES_DIRS 변수를 추가했다. STATICFILES_DIRS에 BASE_DIR / 'static' 디렉터리를 추가했다. BASE_DIR / 'static'은 ...mysite\st..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 답변 등록 폼 경로 : ... templates\pybo\question_detail.html {{question.subject}} {{question.content}} {% csrf_token %} 답변의 내용을 입력할 수 있는 텍스트창과 답변을 저장할 수 있는 "답변등록" 버튼을 추가했다. 답변 저장을 위한 URL은 form 태그의 action 속성에 {% url 'pybo:answer_create' question.id %}로 지정했다. URL 매핑 지금 상태로 질문 상세페이지를 접속하면 오류가 발생한다.(answer_create 별칭을 찾을 수 없다는 오류) question_detail.html에 {% url 'pybo:answer_c..
Django - mysite (데이터 저장)링크 이 페이지의 내용 정리 위캔입니다. 답변 등록 폼 경로 : ... templates\pybo\question_detail.html {{question.subject}} {{question.content}} {% csrf_token %} 답변의 내용을 입력할 수 있는 텍스트창과 답변을 저장할 수 있는 "답변등록" 버튼을 추가했다. 답변 저장을 위한 URL은 form 태그의 action 속성에 {% url 'pybo:answer_create' question.id %}로 지정했다. URL 매핑 지금 상태로 질문 상세페이지를 접속하면 오류가 발생한다.(answer_create 별칭을 찾을 수 없다는 오류) question_detail.html에 {% url 'pybo:answer_c..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. URL 하드코딩 {{ question.subject }} 질문 상세를 위한 URL 링크이다. 이러한 URL 링크는 웹 프로그램이 발전할 때마다 수정될 가능성이 크다. 예) http://localhost:8000/pybo/2/question http://localhost:8000/pybo/question/2 URL 링크의 구조가 자주 변경된다면 템플릿에서 사용한 모든 URL을 일일이 찾아가며 수정해야하는 리스크 발생 이를 해결하기 위해 URL에 대한 실제 링크 대신 링크의 주소가 매핑 되어있는 별칭 사용URL 별칭 URL 매핑에 name 속성을 부여해야한다. 경로 : ...pybo/urls.py urlpatterns = [ # 수정 path('', v..
Django - mysite (URL과 네임스페이스)링크 이 페이지의 내용 정리 위캔입니다. URL 하드코딩 {{ question.subject }} 질문 상세를 위한 URL 링크이다. 이러한 URL 링크는 웹 프로그램이 발전할 때마다 수정될 가능성이 크다. 예) http://localhost:8000/pybo/2/question http://localhost:8000/pybo/question/2 URL 링크의 구조가 자주 변경된다면 템플릿에서 사용한 모든 URL을 일일이 찾아가며 수정해야하는 리스크 발생 이를 해결하기 위해 URL에 대한 실제 링크 대신 링크의 주소가 매핑 되어있는 별칭 사용URL 별칭 URL 매핑에 name 속성을 부여해야한다. 경로 : ...pybo/urls.py urlpatterns = [ # 수정 path('', v..
2022.02.24 -
링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃 허브 질문 목록 localhost:8000/pybo 에 접속 시 등록한 질문들을 조회할 수 있도록 구현 pybo/views.py 수정 # 삭제 from django.http import HttpResponse # 추가 from django.shortcuts import render form .models import Question def index(request): # 추가 """ pybo 목록 출력 """ question_list = Question.objects.order_by('-create_date') context = {'question_list' : question_list} return render(request, 'pybo/quest..
Django - mysite (조회와 템플릿)링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃 허브 질문 목록 localhost:8000/pybo 에 접속 시 등록한 질문들을 조회할 수 있도록 구현 pybo/views.py 수정 # 삭제 from django.http import HttpResponse # 추가 from django.shortcuts import render form .models import Question def index(request): # 추가 """ pybo 목록 출력 """ question_list = Question.objects.order_by('-create_date') context = {'question_list' : question_list} return render(request, 'pybo/quest..
2022.02.24