ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:1,013.26KB ,
资源ID:2843610      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2843610.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验12基于Django框架Web开发之数据库操作.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

实验12基于Django框架Web开发之数据库操作.docx

1、实验12基于Django框架Web开发之数据库操作web开发实验2【实验名称】 Web开发实验2【实验目的】 学会使用重量级(high-level)python框架Django来完成python web开发.【实验要求】要求本实验结束时,学生能熟悉操作模版、连接mysql数据库以及使用API进行数据库的增加、删除、修改等操作。【知识准备】1. Python的开发环境2. Python的基础知识【实验设备】 安装好PyCharm工具【实验步骤】 1.实验准备1.1 操作模板在基础实验中我们使用 django.http.HttpResponse() 来输出 Hello World!。该方式将数据与

2、视图混合在一起,不符合 Django 的 MVC 思想.这里详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容.先在基础实验中创建的app模块中,创建两层目录,分别名为”templates”和模块名.然后在最底层目录创建一个index.html文件.1.1.1 创建 index.html 文件1.1.2 修改模板地址在index.html文件中输入需要展示的内容,这里就简单用 hello 来作一个例子.其中双大括号里的就是模板中的变量.接下来需要向Django说明模板文件的路径修改 TEMPLATES 中的 DIRS 为 BASE_DIR + /testModel

3、/templates/testModel,,如下所示:1.1.3 修改 testModel view.py使用 render 来替代之前使用的 HttpResponsefrom django.shortcuts import renderdef index(request): context = contexthello = Hello world. Youre at the testModel index. return render(request, index.html, context)1.1.4 重新启动,访问输入 http:/127.0.0.1:8000/sayHello/可以看到

4、,这里使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。context 字典中元素的键值 hello 对应了模板中的变量 hello 。然后我们可以更新页面,也可以重新启动项目,输入相应的路径就可以看到效果:1.1.5 if/else 标签在上一节的view,template环境下,这里就简单学习一下一些模板简单标签. * if/else 标签首先在views.py文件修改一下,在context字典变量中添加一个”ifTab”元素.然后在index.html模板里添加if/else的标签.重启访问其中”% if %”标签后

5、一定要跟着”% endif %”标签,其中的”% else %”和”% elif %”标签都是可选的.* for标签这是处理循环的标签.与Python的 for 语句的情形类似,循环语法是 for X in Y ,Y是要迭代的序列而X是在每一个特定的循环中使用的变量名称。每一次循环中,模板系统会渲染在 % for % 和 % endfor % 之间的所有内容。过程和if标签一样,修改view和template一些内容,就可以刷新页面看到效果,很方便.1.1.6 for 标签Views.py上添加了list1的迭代对象,并将之赋予context字典中的一项.在index.html模板中添加for

6、标签,并在里面获取”aths”这个有view传过来的迭代变量.刷新页面,如下.效果出来了!1.1.7 过滤器标签模板过滤器可以在变量被显示前修改它,过滤器使用管道字符.格式如下: name|lower name 变量被过滤器 lower 处理后,文档大写转换文本为小写。过滤管道可以被* 套接* ,既是说,一个过滤器管道的输出又可以作为下一个管道的输入.例子如下:在view文件中添加一个字符串,并将其添加到context字典一项中.在index.html模板中,添加从view获取到的upper_str字符串,然后通过过滤符来帮它小写化并只提取第一个字符.然后效果如下:1.2 连接mysql数据库

7、1.2.1 增加mysql依赖包增加mysql依赖包PyMySQL,如果没有则需要增加依赖包1.2.2 设置testModel _init_.py文件初始化启动pymysqlimport pymysqlpymysql.install_as_MySQLdb()1.2.3 设置django settings.py ENGINE: django.db.backends.mysql, NAME: django1, USER: root, PASSWORD: root, HOST: 127.0.0.1, PORT: 3306,1.3 模块操作1.3.1 修改testModel中的models.pyfro

8、m django.db import models# Create your models here.class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField(data published)class Choise(models.Model): question = models.ForeignKey(Question, on_delete=models.CASCADE) choice_text = models.CharField

9、(max_length=200)vote = models.IntegerField(default=0)可以看到Question模型有两个域(field),一个是问题内容(question_text),一个是发布日期(pub_date),这两个域就是相对于问题表的两个字段.而且在可以在代码定义他们的类型(CharField和DateTimeField,除了这两个还有其他域).后面的参数可以定义字段的相关属性,例如默认值(default)和长度(max_length).而Choice模型有三个域,一个是选择的内容(choice_text)和投票的票数(votes).还一个域是表示有一个外建,关

10、联到Question模型. 1.3.2 设置django settings.py 下的INSTALLED_APPS增加模板地址 模型的代码能给django很多信息,主要是,django通过模型能:* 为app模型创建数据库模型(如CREATE TABLE等语句).* 创建python连接数据库API,来连接Question和Choice对象.首先,为左让项目引入app模块,需要在项目的setting.py的INSTALLED_APPS属性里加入相关class.如下图:testModel.apps.TestmodelConfig,1.3.3 执行makemigrations初始化文件 pytho

11、n manage.py makemigrations testModel1.3.4 执行sqlmigrate 获取创建数据库表的相关信息python manage.py sqlmigrate testModel 00011.3.5 执行migrate命令来创建这些模型表到数据库python manage.py migrate1.4 使用API操作数据库1.4.1 进入manage.py 脚本可以进入交互式python终端来使用django提供的API来操作数据库.进入djange项目中的交换控制台需要执行命令:”$ python manage.py shell”manage.py shell1.4.2 引入modelsfrom testModel.models import Question,Choise查询表所有数据Question.objects.all()新增记录

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2