一、 Django 的介绍

Django是一个由Python写成的开放源代码的Web应用框架。基于MTV的框架模式,即模型M,视图V和模版T。文档体系强大的框架。Django 框架也可以和爬虫结合和vue.js 结合,支持python 第三方工具的加载。

中文官方文档:https://docs.djangoproject.com/zh-hans/2.1/

二、常用操作的几个文件

1、settings 文件

这个文件包含了所有有关这个Django项目的配置信息。开发中第一步,在可以设置中间件,跨域,校验,缓存,日志,数据库链接,编码格式,静态文件路径配置等。

settings.py详解: https://blog.csdn.net/Com_ma/article/details/77953936

2、urls 文件

在项目文件下,作用为设置接口路由(url 地址)。它的本质是URL与要为该URL调用的视图函数之间的映射表。2版本一般使用  path("正则表达式/自定义路径", 同级目录下的文件.文件中的函数),这样就可以通过postman测试接口了。可以使用一些技巧,制作动态路由,实现路由的美观和清晰。

urls.py 详解: https://www.cnblogs.com/6324TV/p/8694843.html

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),  # django 自带的站点管理path('app/', include('app.urls')),  # 将路由指向 app 中的 urls.py 文件中path('login/', views_login.login),  #  views_login 文件必须和urls 文件同级。指向文件中的login 函数。
]# postman 测试就可以 使用  http://本地IP:接口/login/  测试函数 login的接口。

3、models 文件

为MTV的框架模式中的模型(Model),即数据存取层。

职能: 处理与数据相关的所有事物,进行数据库设计文件。整个项目的(如何存取、如何验证有效性、数据之间的关系)。

models文件编辑之前,必须制作数据库设计文档或者相关规划。否则在开发设计过程中会频发改动。

models.py 详解: https://www.jianshu.com/p/38e0aec76e4d

# 编辑完毕后,生成数据库。(某些数据库需要,配置相关配置,否则报错。)
# 生成迁移文件:python manage.py makemigrations
# 执行迁移:python manage.py migrate

4、tests 文件

为MTV的框架模式中的模板(Template),即表现层。

职能: 处理与表现相关决定:如何在页面或其他类型文档中进行显示。也可以使用vue进行代替。可以对不使用html文件,直接渲染网页。

5、views文件

最主要的一个组成部分,和前端web页面互动请求。在前后端分离的模式中,可以作跨域请求后与前端电脑进行 测试与互动。

   测试时需要注释掉的安全 中间件# 'django.middleware.csrf.CsrfViewMiddleware',

接收web请求,并响应web请求

在视图响应web请求的过程中,响应文件可能是网页,也可能是json数据

若响应的是网页,我们可分为:

  • 地址重定向的网页请求(子类HttpResponseRedirect)
  • 错误视图的网页请求(如:404页面/500页面)

views 模块 详情配置文档:https://www.cnblogs.com/Vera-y/p/11925851.html

6. 其他

这个部分不作为重点,主要为 中间件还python 第三方库的运用。

框架提供的主要部分分为:项目内部的路由跳转、对前端web 的接受和发送的请求、简单便捷的数据库表单配置。在这点基础上,我们可以附件基于python 的各种第三方工具,也可以与各种前端web 开发组件与架构进行互动。

7. 感慨

本片文章其实也没有太多学习的心得,学习django 3个月的时间里,感觉django 最强大的部分就是便捷。本篇文章大部分是为刚学习django 的小伙伴给提供一个 相关文档的路径。工具语言并不重要,重要的是所学,所用的灵活。

Django2.2框架小白项目心得(一)相关推荐

  1. (0068)iOS开发之AutoLayout框架Masonry使用心得

    苹果官方给出了一些有关自动布局的建议 不论用interfaceBuilder还是用代码来实现自动布局,这些建议都是适用的. (1)不用view的frame.bounds.center来指定view的形 ...

  2. 『飞秋』小项目心得交流

    『飞秋』小项目心得交流 <!--[endif]--> 最近网站首页改版,我负责前台页面的编写,一个很小的任务,从中我却学习到了很多东西,现总结一下 和大家分享一下,希望对大家有用,也希望能 ...

  3. vue+django2.0.2-rest-framework 生鲜项目(三)

    vue+django2.0.2-rest-framework 生鲜项目 一.xadmin后台管理系统配置 不使用Django自带admin后台管理,使用xadmin后台管理,类似CRM项目中的king ...

  4. paddlepaddle框架小白入门级指南

    paddlepaddle框架小白入门级指南 引言 一.准备工作 1.jupyter notebook 2.pycharm及GPU配置 3.pip,numpy,matplotlib安装 二.paddle ...

  5. 谈谈FrozenUI前端框架(应用心得) - 入坑篇

    FrozenUI框架,是一个相对比较纯粹的css类框架,只适合小项目的样式开发:官方并没有太多,甚至可以说没有提供任何js相关的功能性包,所以个人不推荐开发者使用. 官方宣称: FrozenUI 是一 ...

  6. Java框架JSON-RPC项目demo代码实战 + JAVA WEB配置虚拟目录(转自21天java web开发)

    Java框架JSON-RPC项目demo代码实战 备注  JAVA WEB配置虚拟目录(转自21天java web开发) https://blog.csdn.net/wjxbj/article/det ...

  7. 《精通Python网络爬虫:核心技术、框架与项目实战》——1.3 网络爬虫的组成...

    本节书摘来自华章出版社<精通Python网络爬虫:核心技术.框架与项目实战>一书中的第1章,第1.3节,作者 韦 玮,更多章节内容可以访问云栖社区"华章计算机"公众号查 ...

  8. vue+django2.0.2-rest-framework 生鲜项目(八)

    vue+django2.0.2-rest-framework 生鲜项目 一.支付宝沙河环境配置 线上正式: 进入蚂蚁金服开放平台(https://open.alipay.com/platform/ho ...

  9. Java 三大框架集成项目结构

    用MyEclipse开发的Java 三大框架集成项目,典型结构如下. 一 展开项目名称,首先是src文件夹:存放实现业务功能的java源文件*.java: struts2的action代码文件存放在a ...

最新文章

  1. 体验Remix——安卓电脑
  2. 15-5重构_重构-糟糕,我一直在向后做。
  3. 设计模式总结——代理模式以及java的动态代理
  4. [转载]为什么mysql用的是B+树?
  5. 5G专网为“江南皮革厂”带来了什么?
  6. linux 查看下挂磁盘,linux下磁盘挂载与查看
  7. 动态规划之-最大子段和
  8. 1135(重、错)Is It A Red-Black Tree
  9. 牛逼! IDEA 2020 要本土化,真的是全中文了!中国开发者话语权越来越大了
  10. ASP.NET MVC 缓存使用示例
  11. csdn博客修改名字,不需要重新注册的。
  12. t检验和wilcoxon秩和检验 判断两组数据间的显著性差异
  13. 关于软件测试未来发展趋势分析与总结
  14. 小成开发日记----物联网项目LoveTv实现web网页传输数据到单片机-表白女朋友(技术栈涉及web前端,php后端,c/c++ socket,嵌入式前后端)
  15. 【支付宝小程序控制硬件①】 申请个人支付宝小程序开发的个人账户,说说那些睬坑日志,集成mqtt协议在支付宝小程序,实现基本通讯!
  16. iframe 重新加载
  17. php怎么显示不了图片,php显示不了图片的解决办法,
  18. java解析xlsx表格,写入xlsx表格实例
  19. 关系运算符与逻辑运算符
  20. 设计数据密集型应用(一),DDIA

热门文章

  1. 软件工程师薪水_13个薪水最高的技术工作软件工程师可以致力于提高薪水
  2. python卸载第三方库原来如此简单
  3. 关于python卸载遇到 No python 版本号 installation was detected的问题
  4. 文本数据类型强调说明
  5. 数字化安全生产平台 DPS 重磅发布
  6. Linux命令之cat
  7. Ubuntu中bash脚本
  8. 【附源码】Java计算机毕业设计高考志愿智能推荐系统(程序+LW+部署)
  9. 阿土的/home/userA/的访问问题
  10. Python基础(四)(列表、元组、字典、字符串、Python内置函数、切片、运算符、成员运算符)