没有合适的资源?快使用搜索试试~ 我知道了~
首页Python Django实战:入门教程与练习题详解
本资源是一个针对Python Django Web从入门到实战的教程练习题及答案文档,适合初学者和进阶者系统学习和实践。教程内容包括基础知识的巩固,如万维网的基本概念(Web、WWW、网站)、超文本的定义、HTTP请求方法(GET和POST)、前端与后端的区分等。 在学习过程中,作者强调了Python版本管理的重要性,指出在同一台计算机上安装不同版本的Python可能导致兼容性问题,特别是当升级到Django 3.9.0时,应避免与Python 3.8.x版本冲突,以免出现模块找不到错误。 文档还提供了解决问题的方法,鼓励学生学会利用搜索引擎,如百度,来查找额外的知识和解决方案。此外,作者提醒读者在遇到课程不足之处时,可以通过QQ群提出建议,并表达了合作的可能性,如项目实训、题库制作和PPT制作等。 实验报告的编写要求详细,包括姓名、班级、专业等个人信息,以及实验题目、过程、结论等内容。在实际操作中,例如第一章的练习题涉及填写空缺,如理解URL的组成、网页基本元素的展示,以及判断题测试对Web概念的理解。 第二章的填空题进一步延伸到Web前端开发的知识,可能涉及到HTML基础、CSS样式和JavaScript的初步应用。这些练习旨在提升学生的动手能力和理论联系实际的能力。 这个文档提供了一个全面且实用的学习路径,不仅包括理论知识,还有实战项目的练习,有助于读者逐步掌握Python Django Web开发的技能,并通过实际操作提升问题解决能力。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/88490253/bga.jpg)
10
在 settings.py 里设置数据库参数:
DATABASES ={
'default':
{
'ENGINE': 'django.db.backends.mysql', # MySQL
数据库引擎
'NAME': 'expertest', #
新数据库名称
'HOST': '127.0.0.1', #
数据库地址
(127.0.0.1
为本机)
'PORT': 3306, #
安装时的默认端口号
'USER': 'root', #
数据库超级用户名
'PASSWORD': 'cats123.', #
数据库密码
'ATOMIC_REQUESTS': True, #
全局开启事务
}
}
在 settings.py 里设置应用参数:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'school',
]
给项目建立 MySQLdb 驱动补丁
在__init__.py 文件里增加驱动补丁
import pymysql
# django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have
0.9.3.---出错修改提示
pymysql.version_info = (1, 4, 6, 'final', 0) #指定 mysqlclient 驱动版本要求高于 1.3.13 或更高
pymysql.install_as_MySQLdb() # 启用 pymysql 的驱动模式,否则不能用于 django
第四步:建立学生模型
在 school 应用的 models.py 里建立学生模型
from django.db import models
# Create your models here.
class students(models.Model):
name=models.CharField('姓名',max_length=12)
sex=models.CharField('性别',max_length=2)
address=models.CharField('地址',max_length=40)
no=models.CharField('学号',max_length=8)
第五步:学生模型迁移
用 MySQL Workbench 数据库工具,建立新数据库 expertest。
![](https://csdnimg.cn/release/download_crawler_static/88490253/bgb.jpg)
11
在 PyCharm 的“Terminal”里依次执行如下数据模型迁移命令:
G:\experiment>python manage.py makemigrations
G:\experiment>python manage.py migrate
第六步:在 django shell 里执行插入信息代码
python manage.py shell
>>> from school.models import students
>>>s=students()
>>>s.name=’TOM’
>>>s.sex=’男’
>>>s.address=’天津’
>>>s.no=’1000’
>>>s.save()
>>>s=students.objects.create(name='三酷猫',sex='男',address='浙江',no='1001')
>>>s=students.objects.create(name='Alice',sex='女',address='上海',no='1002')
>>>s=students.objects.create(name='黑猫',sex='男',address='北京',no='1003')
>>>s=students.objects.create(name='白猫',sex='男',address='重庆',no='1004')
第七步:用 MySQL Workbench 数据库工具查看插入数据
实验二
2、在实验一的基础上,建立每位同学的考试数学、英语、语文成绩记录表,并建立关联关
系
(1)建立成绩记录模型
(2)建立关联关系
(3)输入 5 位同学期中、期末数学、英语、语文成绩(分数可以随意)
(4)在交互方式下查 1 位同学的成绩(要求通过关联关系查找)
(5)形成实验报告
答案:
第一步,建立分数模型
![](https://csdnimg.cn/release/download_crawler_static/88490253/bgc.jpg)
12
class students(models.Model):
name=models.CharField('姓名',max_length=12)
sex=models.CharField('性别',max_length=2)
address=models.CharField('地址',max_length=40)
no=models.CharField('学号',max_length=8,unique=True)#修改该字段
class scores(models.Model):
math=models.FloatField('数学')
english = models.FloatField('英语')
chinese=models.FloatField('语文')
nol=models.ForeignKey('students',to_field='no',on_delete=models.CASCA
DE)
第二步,迁移数据模型
在 PyCharm 的“Terminal”里依次执行如下数据模型迁移命令:
G:\experiment>python manage.py makemigrations
G:\experiment>python manage.py migrate
第三步,在 django shell 里执行插入分数代码
python manage.py shell
>>> from school.models import students,scores
>>>c=scores.objects.create(math='100',english='96',chinese='95',nol_id='1000')
>>>c=scores.objects.create(math='100',english='100',chinese='96',nol_id ='1000')
>>>c=scores.objects.create(math='100',english='99',chinese='90',nol_id ='1001')
>>>c=scores.objects.create(math='99',english='99',chinese='99',nol_id ='1001')
>>>c=scores.objects.create(math='100',english='100',chinese='100',nol_id ='1002')
>>>c=scores.objects.create(math='100',english='100',chinese='100',nol_id ='1002')
>>>c=scores.objects.create(math='100',english='100',chinese='90',nol_id ='1003')
>>>c=scores.objects.create(math='100',english='100',chinese='90',nol_id ='1003')
>>>c=scores.objects.create(math='98',english='100',chinese='90',nol_id ='1004')
>>>c=scores.objects.create(math='98',english='100',chinese='90',nol_id ='1004')
第四步,查询一位同学成绩
>>> from school.models import students,scores
>>>one=students.objects.filter(name='TOM').first()
>>> s=one.scores_set.all()
>>> for r in s:
... print('数学'+str(r.math),'英语'+str(r.english),'语文'+str(r.chinese))
...
数学 100.0 英语 96.0 语文 95.0
数学 100.0 英语 100.0 语文 96.0
第五章习题及答案
1、填空题:
剩余57页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/7386ab88f5ce450e8817b9541ae085eb_caryxp.jpg!1)
小小哭包
- 粉丝: 1907
- 资源: 3982
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 京瓷TASKalfa系列维修手册:安全与操作指南
- 小波变换在视频压缩中的应用
- Microsoft OfficeXP详解:WordXP、ExcelXP和PowerPointXP
- 雀巢在线媒介投放策划:门户网站与广告效果分析
- 用友NC-V56供应链功能升级详解(84页)
- 计算机病毒与防御策略探索
- 企业网NAT技术实践:2022年部署互联网出口策略
- 软件测试面试必备:概念、原则与常见问题解析
- 2022年Windows IIS服务器内外网配置详解与Serv-U FTP服务器安装
- 中国联通:企业级ICT转型与创新实践
- C#图形图像编程深入解析:GDI+与多媒体应用
- Xilinx AXI Interconnect v2.1用户指南
- DIY编程电缆全攻略:接口类型与自制指南
- 电脑维护与硬盘数据恢复指南
- 计算机网络技术专业剖析:人才培养与改革
- 量化多因子指数增强策略:微观视角的实证分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)