Django 프레임워크 입문 학습
가장 간단한 Django 프로젝트는 다음과 같은 파일로 구성할 수 있습니다. |-init__.py |- manage.py |- setting.py |- urls.py |- views.py |- mytemplate.html
실행 관리자.py 파일로 이 프로젝트의 웹 서비스를 시작합니다.
1 $ python manage.py runserver 12.12.12.114:8080 먼저 url을 보세요.py 파일, url과 보기 함수의 맵을 설정합니다.다음에 나는 세 개의 URL을 설정했는데 첫 번째는 첫 페이지이고 세 번째는 URL에서 1개의 매개 변수를 추출하는 상황이다.
1 from django.conf.urls.defaults import * 2 from lucky.views import index 3 from lucky.views import hello 4 from lucky.views import welcome 5 urlpatterns = patterns('', 6 (r '^$' , index), 7 (r '^hello/$' , hello), 8 (r '^name/(.+)/$' , welcome), 9 ) url에 대해 정규적으로 일치하는 디자인을 할 수 있습니다.
1 . 2 \d 3 [A‐Z] A Z ( ) 4 [a‐z] a z ( ) 5 + ( , \d+ ) 6 [^/]+ ‘/’ 7 * ( :\d? ) 8 * 0 ( , \d* 0 ) 9 {1,3} ( ) ( ,\d{1,3} ) 그리고 보기 파일, 모든 함수의 응답 방법을 설정합니다. 그 중에서welcome 보기 함수는 템플릿 파일을 인용하고 이 템플릿에current 가 있습니다.date 및 yourname 두 변수.current_date는 시스템 시간 함수로 획득, yourname는 URL의 매개 변수로 얻어집니다.
1 from django.http import HttpResponse 2 from django.template import Template, Context 3 def index(request): 4 return HttpResponse( "Welcome!" ) 5 def hello(request): 6 return HttpResponse( "Hello world." ) 7 import datetime 8 def welcome(request, param1): 9 fp = open ( 'mytemplate.html' ) 10 t = Template( fp.read() ) 11 fp.close() 12 now = datetime.datetime.now() 13 c = Context({ 'current_date' : now, 'your_name' : param1}) 14 html = t.render(c) 15 return HttpResponse(html) 템플릿 파일은 보기와 논리를 분리할 수 있습니다.
1 < html > 2 < head > 3 < meta charset = "UTF-8" /> 4 < title > </ title > 5 </ head > 6 < body > 7 < center >< br >< br >< br > 8 < h2 >{{ your_name }}, !</ h2 > 9 < br >< br > 10 : {{ current_date }}. 11 </ center > 12 </ body ></ html > 이 항목에 접근할 수 있습니다
12.12.12.114:8080
12.12.12.114:8080/hello
12.12.12.114:8080/name/~youname~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.