1、定义视图函数(访问页面时的内容)
【views.py】
#coding:utf-8
from django.http import HttpResponse
#显示文本
def index(request):
return HttpResponse(u"人比黄花瘦!")
【url.py】
from django.contrib import admin
from learn import views as learn_views # new
#配置路由
urlpatterns = [
url(r'^$', learn_views.index),
# new
url(r'^admin/', admin.site.urls),
#管理员页面
]
上联:闷声发大财无可奉告
下联:红色法拉利一派胡言
2、两种加法体会url和views之间的参数传递
1. 采用 /add/?a=4&b=5 这样GET方法
【views.py】
def add(request):
a = request.GET['a']
b = request.GET['b']
c = int(a)+int(b)
return HttpResponse(str(c))
【urls.py】
url(r'^add/$', calc_views.add, name='add')
2、采用 /add/3/4/ 这样的网址的方式
【views.py】
def add2(request, a, b):
c = int(a) + int(b)
return HttpResponse(str(c))
【urls.py】
url(r'^add/(\d+)/(\d+)/$', calc_views.add2, name='add2'),
3、Django URL name详解
【urls.py】
url(r'^add/(\d+)/(\d+)/$', calc_views.add2, name='add2'),
#name 可以用于在 templates, models, views ……中得到对应的网址,
相当于“给网址取了个名字”,只要这个名字不变,
网址变了也能通过名字获取到。
【views.py】
def index(request):
return render(request, 'home.html')
【home.html】
<a href="{% url 'add2' 4 5 %}">link</a>