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에 따라 라이센스가 부여됩니다.