django

    Django - mysite (부트스트랩)

    링크 이 페이지의 내용 정리 위캔입니다. 완성 소스 깃허브 부트스트랩 다운로드 링크 부트스트랩 디자이너의 도움 없이도 괜찮은 수준의 웹페이지를 만들 수 있게 도와주는 프레임워크이다. 트위터를 개발하면서 만들어졌다. 현재까지도 지속적으로 관리되고 있는 오픈소스 프로젝트이다. 부트스트랩 설치 위의 링크에서 다운로드 받아 압축해제한 파일 중 bootstrap.min.css 파일을 스태틱 디랙터리에 복붙한다. 경로 : ...mysite\static 부트스트랩 적용 경로 : templates\pybo\question_list.html # 추가 {% load static %}

    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..

    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..

    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..

    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..

    Django - mysite (관리자)

    링크 이 페이지의 내용 정리 위캔입니다. superuser 생성 python manage.py createsuperuser 생성 후 localhost:8000/admin으로 접속해서 로그인 모델 관리 admin.py 파일 수정 from django.contrib inport admin # 추가 from .models import Question admin.site.register(Question) admin.site.register로 Question 모델을 등록 이제 장고 관리자 화면에서 Question 모델을 관리할 수 있다. (신규 질문 생성, 조회, 수정, 삭제 가능) 모델 검색 관리자 화면에서 제목(subject)으로 질문 검색 admin.py 파일 수정 ... from .models import..

    Django - mysite (앱 등록, 모델 사용, 테이블 사용 등)

    링크 이 페이지의 내용 정리 위캔입니다. 장고 셸 시작 방법 python manage.py shell 장고 셸 종료 방법 Ctrl + z quit() 입력 모델 작성 pybo/models.py 에 정의 from django.db import models class Question(models.Model): subject = models.CharField(max_length = 200) # 제목은 최대 200글자만 가능하도록 설정 content = models.TextField() # 글자제한이 없는 텍스트는 TextField(), 제한이 있는 텍스트는 CharField(제한수) create_date = models.DateTimeField() # 날짜와 시간에 관계된 속성은 DateTimeField() ..

    Django - django 관련 명령어 (기초)

    새로운 환경에서 작업 이어가기 1. cmd에서 git clone 주소 새로만들폴더명 // 깃허브에 저장된 파일들 다운받기 2. pychram에서 settings -> interpeter 설정 // python 버전 설정 3. terminal에서 pip install -r requirements.txt // 이전 환경에서 다운로드한 것들을 새로운 환경에서 똑같이 세팅 4. python manage.py runserver // 서버를 실행하여 정상적으로 작동하는지 확인 5. python manage.py migrate // migration 실행 현재 생성된 파일 확인 conda info -- env 파일 생성 conda create --name 이름 python=3.10(원하는 버전) 파일 삭제 conda..