Django_urls.py(01)
4368 단어 django
우리 먼저 대략적으로 urls.py의 모습을 봅시다. 앞에도 소개가 있었지만 여기는 복습을 한 셈 칩시다.
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'nowamagic.views.home', name='home'),
# url(r'^nowamagic/', include('nowamagic.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
)
앞에서 말했듯이 이러한 규칙만 설정하면
(r
'^hello/$'
,hello),
정의할 수 있어요.http://127.0.0.1:8000/hello/경로 표시views.py의 Hello 함수입니다.
모드에는 첨호 (^) 와 달러 기호 ($) 가 포함되어 있습니다.이것들은 모두 정규 표현식 기호이고 특정한 의미가 있다. 위쪽 화살표는 표현식이 문자열의 머리에 일치하도록 요구하고 달러 기호는 표현식이 문자열의 끝에 일치하도록 요구한다. ^^hello/$일치하는 hello/문자열http://127.0.0.1:8000/hello/Hello/를 찾으면 Hello () 함수를 사용하여 표시합니다. '$' 끝이 없으면 URL에 Hello 1/를 입력하십시오.Hello2/는 Hello () 함수로 표시됩니다.
hello 함수
from django.http import HttpResponse,Http404
def hello(request): # , request。
return HttpResponse("Hello NowaMagic!") # HttpResponse
, view , ?
(r'^$'
, index),
index 함수는 첫 페이지를 생성하는view 함수입니다.참고로view 함수에서return Http ResponseRedirect('./'): 홈 페이지, 즉 127.0.0.1로 돌아갑니다. *************************************************************************************************** urls.py의 규칙 URL 설정URLconf은 Django가 지탱하는 사이트의 디렉터리와 같다.본질은 URL 모드와 URL 모드를 호출할 뷰 함수 사이의 매핑 테이블입니다.너는 이런 식으로 Django에게 이 URL에 대해 이 코드를 호출하고 그 URL에 대해 그 코드를 호출한다고 알려라.예를 들어 사용자가/foo/에 접근할 때 보기 함수foo 를 호출합니다view (), 이 보기 함수는 Python 모듈 파일view에 존재합니다.py에 있습니다.django-admin을 실행합니다.py startproject 때, 이 스크립트는 자동으로 URLconf (즉 urls.py 파일) 을 만들어 줍니다.동시에 자동으로 생성된 settings.py 파일에서 변수 ROOT 만들기URLCONF 변수의 값은 루트 URLconf의 모듈 이름입니다.기본값은 urls입니다.py 파일의 모듈 이름입니다.
예: 내Django 프로젝트의 루트 디렉토리 이름은 "pearl", ROOTURLCONF의 기본값은 "pearl.urls"입니다.알아요, urls.py는 URL을 설정하는 데 사용되는데, 어떻게 작동합니까?먼저 이 규칙의 원형을 살펴보자.
from django.conf.urls.defaults import *
urlpatterns = patterns('',
(r'^login/$', openid_login, {}, 'openid-login'),
)
즉, from django.conf.urls.defaults import *
urlpatterns = patterns( ,
( , , , ),
)
'접두사'는 보기 함수에 자동으로 안내를 붙인다.view = prefix + '.' + view, 마지막으로 Regex URL Pattern (regex,view,kwargs,name) 을 호출합니다.그렇다면 RegexURLPattern()은 어떻게 생겼을까?먼저 좀 보고, 잠시 심도 있는 토론을 하지 않겠다.class RegexURLPattern(object):
def __init__(self, regex, callback, default_args=None, name=None):
self.regex = re.compile(regex, re.UNICODE)
if callable(callback):
self._callback = callback
URL의 규칙에 대해 Django는 어떻게 처리합니까?Django가 URL 구성 규칙을 처리하는 방법을 확인하려면 먼저 몇 가지 개념을 알아야 합니다.모든 처리 방식은 일정한 편폭의 소개가 필요하기 때문에 여기는 개념적인 소개만 하고 구체적인 소개는 뒤의 소절에 놓는다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.