Python Language
장고
수색…
소개
Django는 신속한 개발과 깨끗하고 실용적인 디자인을 장려하는 고수준의 Python 웹 프레임 워크입니다. 숙련 된 개발자가 제작하여 웹 개발의 번거 로움을 덜어 주므로 바퀴를 다시 만들 필요없이 앱을 작성하는 데 집중할 수 있습니다. 그것은 무료이며 오픈 소스입니다.
장고와 함께한 안녕하세요.
django를 사용하여 간단한 Hello World
예제를 만듭니다.
먼저 PC에 장고를 설치했는지 확인하십시오.
터미널을 열고 다음을 입력하십시오 : python -c "import django"
-> 오류가 오지 않는다면 django가 이미 설치되어 있음을 의미합니다.
이제 django에서 프로젝트를 만들 수 있습니다. 그 터미널에 대한 아래의 명령 쓰기 :
django-admin startproject HelloWorld
위의 명령은 HelloWorld라는 디렉토리를 만듭니다.
디렉토리 구조는 다음과 같습니다.
HelloWorld
| --helloworld
| | - init .py
| | --settings.py
| | --urls.py
| | --wsgi.py
| --manage.py
Writing Views (django 문서에서 참조)
뷰 함수 또는 간단히 말해서 뷰는 웹 요청을 받아서 웹 응답을 반환하는 파이썬 함수 일뿐입니다. 이 응답은 웹 페이지 또는 무엇이든의 HTML 내용이 될 수 있습니다. 설명서에는 view.py를 프로젝트 디렉토리에 배치 된 views.py로 작성하는 것이 좋습니다.
안녕하세요 세계 메시지를 반환하는보기가 있습니다 (views.py).
from django.http import HttpResponse
define helloWorld(request):
return HttpResponse("Hello World!! Django Welcomes You.")
코드를 단계별로 이해해 봅시다.
먼저 django.http 모듈에서 HttpResponse 클래스를 가져옵니다.
다음으로 helloWorld라는 함수를 정의합니다. 이것이 뷰 기능입니다. 각 뷰 함수는 첫 번째 매개 변수로 HttpRequest 객체를 사용하며, 일반적으로 request라는 이름이 사용됩니다.
뷰 함수의 이름은 중요하지 않습니다. 장고가 그것을 인식하기 위해서는 어떤 식 으로든 이름을 지정할 필요가 없습니다. 우리는 그것을 안녕하세요 세계라고 불렀습니다. 그래서 그것이 무엇을하는지 분명히 할 것입니다.
뷰는 생성 된 응답을 포함하는 HttpResponse 객체를 반환합니다. 각보기 기능은 HttpResponse 오브젝트를 리턴합니다.
URL을 뷰에 매핑
특정 URL에서이보기를 표시하려면 URLconf를 만들어야합니다.
그 전에 장고가 어떻게 요청을 처리하는지 이해합시다.
- Django는 사용할 루트 URLconf 모듈을 결정합니다.
- Django는 Python 모듈을로드하고 urlpatterns 변수를 찾습니다. 이것은 django.conf.urls.url () 인스턴스의 파이썬 목록이어야합니다.
- Django는 각 URL 패턴을 순서대로 실행하고 요청 된 URL과 일치하는 첫 번째 패턴에서 멈 춥니 다.
- 정규 표현식 중 하나가 매치되면 Django는 주어진 뷰를 가져오고 호출합니다. 이것은 간단한 파이썬 함수입니다.
URLconf가 비슷하게 보이는 방법은 다음과 같습니다.
from django.conf.urls import url
from . import views #import the views.py from current directory
urlpatterns = [
url(r'^helloworld/$', views.helloWorld),
]
django Urls에 대한 자세한 내용을 보려면 여기를 클릭하십시오.
이제 디렉토리를 HelloWorld로 변경하고 터미널에서 아래 명령을 작성하십시오.
python manage.py runserver
기본적으로 서버는 127.0.0.1:8000에서 실행됩니다.
브라우저를 열고 127.0.0.1:8000/helloworld/를 입력하십시오. 이 페이지에는 "Hello World !! 장고 환영합니다."라는 메시지가 표시됩니다.