python web开发之Django视图详解
程序员文章站
2022-03-29 20:26:06
视图简介
Django遵循MVC设计模式,视图可以对请求做出响应。每个视图由一个函数表示。
Django通过URL来选择调用那个视图。
第一个视图
创建视图函数
打开po...
视图简介
Django遵循MVC设计模式,视图可以对请求做出响应。每个视图由一个函数表示。
Django通过URL来选择调用那个视图。
第一个视图创建视图函数
打开polls/views.py文件并将以下Python代码写入:
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse('MTbaby的博客')
配置url
在polls目录中创建一个名为urls.py的文件。输入如下代码:
from django.conf.urls import url from django.contrib import admin from . import views # urlpatterns = [ # url(r'^admin/', admin.site.urls), # ] urlpatterns = [ url(r'^$', views.index,name='index'), ]
添加到项目urls
打开myblog目录下面的urls.py,修改如下:
from django.conf.urls import url from django.contrib import admin #from . import views urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^polls/',include('polls.urls')), ]
这里使用正则表达式,如果你还不太熟悉正则表达式,可以看看我们的Python基础课程正则表达式的内容:
访问
启动项目python manage.py runserver
打开浏览器输入:https://127.0.0.1:8000/polls/
编写更多的视图现在让我们给polls/views.py添加一些更多的视图。这些视图和之前的略有不同,因为它们另带了一个参数:
# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse('MTbaby的博客') def detail(request,question_id): return HttpResponse('你正在浏览的页数:%s'%question_id) def result(request,question_id): response = "你正在浏览页数%s的结果" return HttpResponse(response % question_id) def vote(request,question_id): return HttpResponse("你正在为%s投票" % question_id)
通过下面的url() 调用将这些新的视图和polls.urls模块关联起来:
推荐阅读
-
web开发之对比时间大小的工具函数的实例详解
-
python开发之IDEL(Python GUI)的使用方法图文详解
-
python开发之for循环操作实例详解
-
python开发之字符串string操作方法实例详解
-
Python开发之序列化与反序列化:pickle、json模块使用详解
-
python Web开发你要理解的WSGI & uwsgi详解
-
Python开发之virtualenv和virtualenvwrapper详解
-
详解Python的Django框架中的通用视图
-
Python-Web框架之 - 利用SQLALchemy创建与数据库MySQL的连接, 详解用Flask时会遇到的一些大坑 !
-
Python后台开发Django的教程详解(启动)