python编程题题库1000二级python编程题必须和参考答案一模一样吗
下载地址 https://share.weiyun.com/oKXAf8Zh
资料目录 Python编程基础教学视频 51CTO学院(60集) python编程基础教学视频 乾颐盾系列 Python编程基础 张健 张良均 人民邮电出版社.pdf Phthon编程金典.pdf Python 编程指南.pdf 《Python 编程基础》 教学大纲.pdf 《Python编程入门指南(上下册)》 明日科技.pdf 《小小的Python编程故事》毛雪涛,丁毓峰编著.pdf Python编程初学者指南.pdf Python编程入门经典.pdf 树莓派Python编程入门与实战 第2版.pdf Python编程实战__运用设计模式、并发和程序库创建高质量程序.pdf 《Python编程基础》复习资料.pdf Python编程基础与应用-题库大全.doc Python编程基础张健 , 张良均课后习题及答案.pdf Python程序设计基础及实践(慕课版)郭炜习题答案.pdf 《Python程序设计基础与应用》习题答案.pdf 《Python快速编程入门》——课后题答案.doc Python程序设计基础习题答案与分析.doc python基础试题(含答案).doc Python考试题复习知识点试卷试题.doc Python编程基础.pptx 《Python编程之美:最佳实践指南》by Kenneth Reitz.pdf 《Python编程基础与HTTP接口测试》阿奎 编著.pdf Python编程 从入门到实践 by Eric Matthes.pdf Python编程导论第2版_2018 翻译 陈光欣.pdf Python编程快速上手—让繁琐工作自动化_[美] Al Sweigart 著.pdf 趣学python编程中文版.pdf 举例 视图(views) 下面通过一个例子讲解如何在 Django 项目中定义视图,代码如下: 01 from django.http import HttpResponse # 导入响应对象 02 import datetime # 导入时间模块 03 04 def current_datetime(request): # 定义一个视图方法,必须带有请求对象作为参数 05 now = datetime.datetime.now() # 请求的时间 06 html = "<html><body>It is now %s.</body></html>" % now # 生成 HTML 代码 07 return HttpResponse(html) # 将响应对象返回,数据为生成的 HTML 代码 上面的代码定义了一个函数,返回了一个 HttpResponse 对象,这就是 Django 的 FBV(Function-Based View)基于函数的视图。每个视图函数都要有一个 HttpRequest 对象作为参数,用来接收来自客户端的请求,并且必须返回一个 HttpResponse 对象,作为响应给客户端。 django.http 模块下有诸多继承于 HttpReponse 的对象,其中大部分在开发中都可以用到。 例如,我们想在查询不到数据时,给客户端一个 HTTP 404 的错误页面。可以利用 django.http下面的 Http404 对象,代码如下: 01 from django.shortcuts import render 02 from django.http import HttpResponse, HttpResponseRedirect, Http404 03 from app1.forms import PersonForm 04 from app1.models import Person 05 06 def person_detail(request, pk): # URL 参数 pk 07 try: 08 p = Person.objects.get(pk=pk) # 获取 Person 数据 09 except Person.DoesNotExist: 10 raise Http404('Person Does Not Exist') # 获取不到,抛出 Http404 错误页面 11 return render(request, 'person_detail.html', {'person': p}) # 返回详细信息视图 在浏览器中输入 http://127.0.0.1:8000/app1/person_detail/100 会抛出异常,效果如图 14.16所示。 图 14.16 定义 HTTP 404 错误页面 下面讲解一个基于类的视图实例(CBV),基于类的视图非常简单,与基于函数的视图大同小异。首先定义一个类视图,这个类视图需要继承一个基础的类视图,所有的类视图都继承自 views.View。类视图的初始化参数需要给出。将 14.1.7 节定义的 get_name()方法改成基于类的视图,代码如下: 01 from django.shortcuts import render 02 from django.http import HttpResponse, HttpResponseRedirect, Http404 03 from django.views import View 04 from app1.forms import PersonForm 05 from app1.models import Person 06 07 class PersonFormView(View): 08 form_class = PersonForm # 定义表单类 09 initial = {'key': 'value'} # 定义表单初始化展示参数 10 template_name = 'name.html' # 定义渲染的模板 11 12 def get(self, request, *args, **kwargs): # 定义 GET 请求的方法 13 # 渲染表单 14 return render(request, self.template_name, 15 {'form': self.form_class(initial=self.initial)}) 16 17 def post(self, request, *args, **kwargs): # 定义 POST 请求的方法 18 form = self.form_class(request.POST) # 填充表单实例 19 if form.is_valid(): # 判断请求是否有效 20 # 使用 form.cleaned_data 获取请求的数据 21 first_name = form.cleaned_data['first_name'] 22 last_name = form.cleaned_data['last_name'] 23 # 响应拼接后的字符串 24 return HttpResponse(first_name + '' + last_name) # 返回拼接的字符串 25 # 如果表单无效,返回表单 26 return render(request, self.template_name, {'form': form}) 接下来定义一个 URL,代码如下: 01 from django.urls import path 02 from app1 import views as app1_views 03 urlpatterns = [ 04 path('get_name', app1_views.get_name), 05 path('get_name1', app1_views.PersonFormView.as_view()), 06 path('person_detail/<int:pk>/', app1_views.person_detail), 07 ] 说明:form_class 是指定类使用的表单,template_name 是指定视图渲染的模板。 在浏览器中请求/app1/get_name,会调用 PersonFormViews 视图的方法。
|