본문 바로가기

Python_WEB/Project-Kindergarten

(8)
Project Code Review>Category Modeling 모델 작업을 한 후에는 반드시 마이그레이션 작업을 해야한다는 것을 명심한다. blog > models.py from django.db import models from django.urls import reverse class Category(models.Model): name = models.CharField(max_length=50, help_text='category') def __str__(self): return self.name 카테고리 생성 CharField 문자열 필드 max_length 최대글자수 help_text 필드 도움말 makemigrations python manage.py makemigrations makemigrations 모델에서 탐지된 변경 사항을 기반으로 새 마이 그레이..
Project Code Review>Link to html File 이제는 HTML 파일을 만들어서 views에서 어떻히 연결하는지 확인을 해본다. blog > views.py from django.shortcuts import render def index(request): context = { } return render(request, 'index.html', context=context) 또는 from django.shortcuts import render def index(request): return render(request, 'index.html', {}) index.html 을 불러온후 context의 내용을 전달한다. context 템플릿에서 쓰이는 변수명과 Python 객체를 연결하는 사전형 값 render(request 객체, 템플릿 이름, cont..
Project Code Review>Creating Views 이제 모든 프로그램에 기본이 'Hello World'를 출력해보는 과정을 알아 보겠습니다. 아래에 순서를 잘 기억해서 어떻히 브라우저에 출력이 되는지 보셔야됩니다. config > urls.py from django.contrib import admin from django.urls import path from django.conf.urls import include from django.views.generic import RedirectView urlpatterns = [ path('admin/', admin.site.urls), path('', RedirectView.as_view(url='/blog/', permanent=True)), #9 path('blog/', include('blog.ur..
Project Code Review>Setting File Settings config > settings.py 1. ALLOWED_HOSTS 설정 ... ALLOWED_HOSTS = [ '127.0.0.1', # 로컬 서버 '[::1]', # 로컬 서버 ] ... 2. ALLOWED_HOSTS? - 호스트 / 도메인 이름을 나타내는 문자열 목록 - HTTP 호스트 헤더 공격을 방지하기위한 보안 조치 - 호스트 헤더에 대한 자체 유효성 검사를 제공 - 모든 항목의 FQDN (정규화 된 도메인 이름)도 허용 - 호스트 헤더 (또는 USE_X_FORWARDED_HOST가 활성화 된 경우 X-Forwarded-Host)가이 목록의 값과 일치하지 않으면 django.http.HttpRequest.get_host () 메소드가 SuspiciousOperation을 발생 - DEBUG가 ..
Project Code Review>App Creation and Setup 1. blog 앱 생성 python manage.py startapp blog 2. 앱 생성 후 폴더 구조 확인 blog/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py 3. settings.py 앱 등록 ... INSTALLED_APPS += [ 'blog.apps.BlogConfig', ] ... 4. 앱 이란? - 웹 로그 시스템, 공개 기록 데이터베이스 또는 소규모 설문 조사 앱과 같은 작업을 수행하는 웹 애플리케이션이다. - 앱은 여러 프로젝트에있을 수 있습니다.
Project Code Review>Development Server 1. Django 프로젝트 실행 확인 python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). May 27, 2020 - 20:29:39 Django version 3.0.5, using settings 'config.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. 2. 서버 포트 설정 후 실행 python manage.py runserver 8000 3. 모든 공용 IP 설정 ..
Project Code Review>Project Creation 1. 프로젝트 생성 django-admin startproject config . 프로젝트? 장고 인스턴스에 대한 모든 설정을 담은 파이썬 패키지 디렉토리 또는 코드 데이터베이스 설정, 장고 설정 및 애플리케이션 설정 등을 포함한다. 프로젝트 이름은 Python 또는 Django에서 사용 중인 이름은 피해야 한다. 2. 프로젝트 생성 후 구조 확인 manage.py config/ __init__.py settings.py urls.py asgi.py wsgi.py manage.py Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 __init__.py 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일 settings.py 프로젝트의 환경 및 구성 urls.py URL..
Project Code Review>Basic Setting 1. 가상 환경 설정 python -m venv venv 2. Django 라이브러리 설치 pip install Django Collecting django Using cached https://files.pythonhosted.org/packages/9d/04/04abb097c84c770180eeebe7ed920ce42f9917ab5ad4de01ff8ed11bc25b/Django-3.0.6-py3-none-any.whl Requirement already satisfied: sqlparse>=0.2.2 in c:\test_case\venv\lib\site-packages (from django) (0.3.1) Requirement already satisfied: pytz in c:\test_case\..