在项目文件下创建templates 目录,然后创建index.html


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
</head>
<body>
<h1>template html by pcdog</h1>
</body>
</html>



Django 笔记 URL导向_表达式

浏览http://127.0.0.1:8000/

Django 笔记 URL导向_hello_02

模式包含了一个尖号(^)和一个美元符号($)。这些都是正则表达式符号,并且有特定的含义: 上箭头要求表

达式对字符串的头部进行匹配,美元符号则要求表达式对字符串的尾部进行匹配。

最好还是用范例来说明一下这个概念。

  • 如果我们用尾部不是$的模式'^hello/',那么任何以/hello/开头的URL将会匹配,例如:/hello/foo /hello/bar,而不仅仅是/hello/

  • 类似地,如果我们忽略了尖号(^),即'hello/$',那么任何以hello/结尾的URL将会匹配,例如:/foo/bar/hello/

  • 如果我们简单使用hello/

  • 即没有^开头和$结尾,那么任何包含hello/URL将会匹配,如:/foo/hello/bar。因此,我们使用这两个符号以确保只有/hello/匹配,不多也不少。

你大多数的URL模式会以^开始、以$结束,但是拥有复杂匹配的灵活性会更好。


定义2个页面

Views.py


# Create your views here.
#coding:utf-8
from django.http import HttpResponse
from django.template import Context,Template
from django.shortcuts import render, render_to_response




def index(request):
return HttpResponse(u"index Page by Pcdog")

def hello(request):
return HttpResponse("hello Page by Pcdog")


定义2个函数

from django.conf.urls import include, url
from django.contrib import admin
from django.conf.urls import patterns, include, url
from app01 import views as myapp
admin.autodiscover()
urlpatterns = [
   url(r'^admin/', include(admin.site.urls)),
   url(r'^$',myapp.index),
   url(r'^hello/$'<spa