为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第3天 Django3小时入门

标签:
Python

第一模块:

课程名称:三小时带你入门Django框架

章节:1-1 ~ 3-6

讲师姓名:咚咚呛


第二模块:

课程内容:

1-1 ~ 3-6小节介绍了Django框架,讲解了项目和应用的区别,演示了视图、视图路由、模型和模板的使用


第三模块:

学习心得:

1-1:

Python web领域中的3大框架:

  • django(最受欢迎)

  • tornado

  • flask


Django简介:

  • 开发效率高

  • 功能强大、丰富的第三方组件

  • 重视安全


1-2 开发环境:

Python环境的安装:

Python环境分为:【原生环境(web)】和【科学计算环境(数据分析、人工智能)】

  • Python版本3.5以上(Python2和3是不兼容的)

  • 原生Python环境

  • 科学计算环境Anaconda2 Python(减少Python第三方库安装的麻烦事)


Django环境的安装:

  • Django2.0


pip:Python包依赖的管理工具

补充:windows安装pip  

https://blog.csdn.net/m0_62199749/article/details/121983517


Pycharm的安装:

  • 推荐

2-1 导学: 

......

2-2 导学: 

Django的基本命令:

startproject    创建一个Django项目

startapp    创建一个Django应用

check    校验项目的完整性

runserver    本地简易运行Django项目

shell    进入Django项目的Python Shell环境

test    执行Django用例测试


数据库相关命令:

makemigrations    创建模型变更的迁移文件

migrate    执行上一个命令创建的迁移文件

dumpdata    把数据库数据导出到文件

loaddata    把文件数据导入到数据库


使用Django创建一个项目:

1.django-admin startproject 项目名

2.使用pycharm打开项目文件

eg:

https://img1.sycdn.imooc.com//635e93110001467602700148.jpg

运行:

python manage.py runserver

https://img1.sycdn.imooc.com//635e9322000183e005990172.jpg


2-3 初识Django应用

Django应用 vs Django项目

Django应用是可重用的python软件包

Django项目是一个基于Django的web应用


一个Django项目包含【一组配置】和【若干个Django应用】

eg:

https://img1.sycdn.imooc.com//635e932a0001be5705850372.jpg


Django应用的目录:

https://img1.sycdn.imooc.com//635e933200015af302770266.jpg

应用中的文件:

views.py    视图处理的地方

models.py    定义应用模型的地方

admin.py    定义Admin模块管理对象的地方

apps.py    声明应用的地方

test.py    编写应用测试用例的地方

urls.py    (自行创建)管理应用路由的地方


2-4 Django Hello World:

视图 就是 页面

1.创建一个视图py

2.配置视图py的路由(路由分为两个层次,应用层次,项目层次)

3.将应用set到项目中


视图函数:

https://img1.sycdn.imooc.com//635e93390001721f04680235.jpg


应用层次的url:

https://img1.sycdn.imooc.com//635e933f0001879505330224.jpg


项目层次的url:

https://img1.sycdn.imooc.com//635e93440001744304130252.jpg


应用set到项目中:

https://img1.sycdn.imooc.com//635e934b000136b904250261.jpg


3-1 导学:

......


3-2 Django 模型层(就是service层的逻辑):

啥是模型层:

https://img1.sycdn.imooc.com//635e93520001647303640340.jpg


为啥需要模型层:

  • 视图归于视图,逻辑归于逻辑

  • 通过模型层来组织逻辑,使逻辑更通用


模型层相关配置:

https://img1.sycdn.imooc.com//635e936a0001852a05750225.jpg


3-3 设计博客文章模型:

相当于Java中的POJO类

eg:

https://img1.sycdn.imooc.com//635e93720001738705990298.jpg


3-4 Django Shell:

python shell    交互式编程(类似JS在开发者工具中的效果)

Django shell    类似于python shell,但是集成了Django的环境,更强大


作用:方便开发、调试、Debug


进入DjangoShell环境:

https://img1.sycdn.imooc.com//635e93780001cca305910101.jpg


3-5 Django admin模块:

Django Aamin模块是啥?

  • Django框架给每个项目提供的后台管理工具

  • 读取用户定义的模型元数据,提供操作页面,进行CURD


为啥需要使用Django admin模块?

.....

admin模块自带登录校验、CURD等通用功能


使用Django admin模:

1.创建超级管理员

https://img1.sycdn.imooc.com//635e93880001530a06000129.jpg

超级管理员登录

https://img1.sycdn.imooc.com//635e938e0001cfef05390211.jpg


3-6 Django接口开发:

1.开发视图函数

https://img1.sycdn.imooc.com//635e93940001532006070304.jpg


2.配置对应路由

2.1应用级路由

https://img1.sycdn.imooc.com//635e939b00017a4a05530240.jpg

2.2项目级路由

https://img1.sycdn.imooc.com//635e93a100019b7605580281.jpg


3.访问对应视图:

https://img1.sycdn.imooc.com//635e93a90001152105860084.jpg


小结:

Django中【视图对应的路由】,就是Java中的Controller!!!

视图中的逻辑就是Java中的Service

模型就是Java中的POJO类


第四模块:

课程截图:

https://img1.sycdn.imooc.com//635e928200013eb707400466.jpg

https://img1.sycdn.imooc.com//635e928d000198be07460348.jpg



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消