Python Framework 15
-
admin 페이지가 아니라 html에서 바로 커피를 입력받아 DB에 저장하기 위해서 forms.py를 만든다. 메타 클래스를 상속받고 모델 폼즈를 상속받는 클래스와 입력받을 인자들을 필드에 넣는다. views에서는 폼의 커피폼 모델을 import하고 폼을 인자로 html문서로 전달한다. html 문서에서 커피 폼을 폼 인자로 감싸고 save 버튼과 함께 만들었다. 하지만 이 상태에서는 오류가 발생한다. form에서 반드시 보안상의 이슈로 post를 하는 경우 csrl로 보안 규칙을 정해야 한다. 마지막으로 폼이 유효한 결과를 가지고 있고, request.method가 POST인 경우 폼을 저장한다.
-
-
models에 coffee class를 만든다. 각자의 필드 타입과 변수명을 지정해준다. default 값은 무엇을 기본 값으로 놓는지 알려준다. CharField일때는 반드시 max_length를 통해 문자의 길이를 정해준다. null 값이 false이면 빈 값이 들어오면 안된다. admin 페이지에 coffee를 추가해주면 관리가 가능하다. migration 작업을 cmd 창에서 하고 나야 이 모델을 사용할 수 있다. git에 추가하듯 앱의 마이그레이션을 먼저 만들고 마이그레이트 한다. python manage.py makemigrations homepage python manage.py migrate 요소를 추가하는 것도 가능하지만 Coffees를 눌렀을때 전체 메뉴의 이름이 나오지 않는다. 파이썬..
-
django web을 연습하는 의미로 자기소개 페이지를 만들었다. 부트스트랩으로 양식을 다운받아서 만들었다. from django.shortcuts import render, HttpResponse # Create your views here. def index(request): #return HttpResponse("Hello World") #number = 10 name = "michael" return render(request, 'index.html') view.py index로 응답하는 함수를 만들었다. HttpResponse를 통해 html 페이지를 호출한다. from django.contrib import admin from django.urls import path from homepage..
-
html 문법 간단히 정리 Title - 자기소개 페이지 이름 : 서안이 좋아하는 동물 : 개 고양이 좋아하는 언어 : 파이썬 html 5를 사용하기 위해 로 시작한다. html 태그로 페이지의 전체 내용을 감싼다. 링크를 통해 css문서 자바스크립트 문서를 불러올 수 있다. - 웹 브라우저가 해석할 html 문서의 구조 범위를 지정한다 - 화면을 통해서 볼 수 있는 내용과 레이아웃 등 - 로고, 헤더, 푸터, 네비게이션, 버튼, 팝업, 입력창, 메뉴, 광고 등 문단을 나누는 태그이다. 이런식으로 작성하면 된다. {% load static %} Home Work Contact Home Seoann Programmer 할 예정,, 아닐수도,, 😆 See my work Work Seoann's Pics Co..
-
-
이미 만들어 놓은 프로젝트 webproj에 진입하고, 가상환경을 activate 한다. django-admin startapp homepage 명령어로 homepage라는 앱을 만든다. homepage 폴더가 만들어지고 접속하면 MVT모델에 맞는 스켈레톤 코드가 나와있다. Hello 하는 요청과 응답을 하는 간단한 앱이다. manage.py의 관점에서 views.py는 homepage 폴더 안에 있기 때문에 경로와 함수 index를 import 한다. 반드시 settings의 설치된 앱 목록에 현재 homepage 앱을 추가 해야만 기능이 정상동작된다. python manage.py runserver --noreload 파이썬 3에는 오류가 있어서 실행이 안되기 때문에 다음 명령어로 디버그 후 서버를 실..
-
__init__.py is an empty file that instructs Python to treat this directory as a Python package. 웹 프로젝트 디렉토리가 파이썬 모듈로 인식되게 하는 부분 settings.py contains all the website settings, including registering any applications we create, the location of our static files, database configuration details, etc. 파이썬 장고의 설정을 담당하는 부분 키 디버그 주소지정 설치된 앱 목록 미들웨어 url모듈 템플릿 요소 웹서버 앱 db 패스워드 관리 시간 언어 사진을 넣은 폴더의 주소 urls.py..
-
Django Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)이다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크 장고는 웹 개발에서 번거로운 요소들을 새로 개발할 필요 없이 내장된 기능만을 이용해 빠른 개발을 할 수 있다는 장점이 있다. 장고는 파이썬으로 코딩한 모델을 관계형 데이터베이스로 구축해주는 모델(Model), HTTP 요청을 처리하는 웹 템플릿 시스템인 뷰(View), URL의 라우팅을 처리하는 URL 컨트롤러 (Controller) 로 구성된 MVC 디자인 패턴을 따른다. 전통적인 MVC 디자인 패턴에서 이야기하는 컨트롤러의 기능을 프레임워크를 자체에서 하기 때문에 모델(Model),..
-