3、python web方向Django新手入门—views与urls篇

来源:互联网 发布:手机淘宝网社区在哪里 编辑:程序博客网 时间:2024/06/07 05:06

么么哒

1、定义视图函数(访问页面时的内容)

【views.py】

#coding:utf-8from django.http import HttpResponse#显示文本def index(request):    return HttpResponse(u"人比黄花瘦!")

【url.py】

from django.contrib import adminfrom 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>
原创粉丝点击