본문 바로가기

반응형

Python django

(4)
장고 개발 흐름 정리, 그리고 매끄럽게 다듬기! 장고 개발 흐름 위 그림을 보고 설명해보도록 하겠다. 사용자가 브라우저를 통해 http://localhost:8000/pybo 를 입력하여 해당 서버로 접속한다. 해당 서버로 접속하여 pybo 페이지로 접속하란 의미이다. 사용자로부터 이런 접속 명령을 받게되면 urls.py 의 urlpatterns에 정리된 path를 찾는다. 무엇을 찾냐면? pybo라는 정보를 찾고 뷰 함수의 정보까지 요청 후 뷰 함수는 다시 사용자에게 전달한다. 즉 url.py 파일에서 URL과 맵핑되는 뷰 함수를 관리할 수있음을 알 수 있다. djangProject/url.py의 기본 코드는 다음과 같다. from django.contrib import admin from pybo import views urlpatterns = [..
장고 구조 / 실행, 기본 설정과 데이터베이스 설정 파이참을 통해 장고프로젝트를 생성했다면, 전혀 보지 못했던 파일들로 머리 아파할 것이다. 장고의 구조를 파악해보자. djangoProject ├───templates ├───manage.py └───djangoProject settings.py urls.py wsgi.py __init__.py asgi.py manage.py 는 스크립트로 사이트 관리를 도와주는 역할을 한다. 이 스크립트로 다른 설치 작업 없이, 컴퓨터에서 웹서버를 시작할 수 있다. settings.py 는 웹사이트 설정을 할 수 있다. urls.py 는 urlresolver 가 사용하는 패턴 목록을 포함한다. 설정 변경 기본세팅을 해보자. 먼저 서버의 시간을 세팅하기 위해서 위키피디아 타임존 리스트에 가서 해당 시간대(타임존)를 복사한..
아나콘다 가상환경으로 장고프로젝트를 만들어보자. Feat 파이참 사용자의 환경마다 장고프로젝트를 만들기 위해 방법이 재각각일테지만, 어느 누구나 알 수 있도록 최대한 쉽게 설명해보고자 한다. 먼저 아나콘다는 만들고자(설계하고자)하는 각각의 프로젝트에 환경을 서로의 충돌/침범 없는 환경을 주는 프로그램이다. 참고로 필자의 컴퓨터는 다양한 프로그램을 만들고 수행하고 있어서 항상 아나콘다를 이용하여 독립적인 환경을 구축하여 진행하고 있다. 필자가 독립적인 환경을 구축하기 위해 사용하는 방법은 두 가지가 있다. 1. 아나콘다에서 환경을 먼저 구축 후, 해당 환경에서 파이참 실행 -> 프로젝트 만들기 2. 파이참 실행 -> 프로젝트 만들기 -> 환경 구축 둘 다 차이는 없지만 필자는 쉽고 직관적으로 진행할 수 있는 후자의 방법을 택해서 진행한다. 파이참 실행 시에 New Pr..
파이썬 장고는 무엇일까? 장고는 파이썬 언어를 사용하여 웹 애플리케이션과 웹 서비스를 개발하기 위해 사용하는 표준 프레임 워크이다. 흔히들 '디장고', '드장고'라고 부르는 사람도 있지만 '장고'가 올바른 표기법이다. 장고를 배우기 앞서 어느정도 웹 사이트 동작 방식에 대해 알아둬야 이해가 수월하다. 웹사이트 동작방식은 간단하게 다음과 같이 예를 들어보겠다. 사용자가 웹브라우저 주소창에 URL을 입력하면 URL을 이용해서 서버의 IP를 찾는다. 여기서 URL은 서버의 IP와 이미 연동되어 있는 상태이다. IP를 이용해서 서버에 접속한다. URL에 해당하는 자료를 요청한다. 웹 애플리케이션이 URL을 해석해서 해당하는 코드가 동작하고 코드의 동작결과를 응답으로 돌려준다 이 후 서버가 웹브라우저로 사용자에게 데이터를 보내준다. 웹브..

반응형