Django2.2框架小白项目心得(一)

一、 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, include

urlpatterns = [
    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数据

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

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

     6. 其他 

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

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

7. 感慨

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

Django 2.2.2.dev20190508124537 文档 ========================== Django 文档 你所需要知道的关于 Django 的一切。 获取帮助 遇到问题?我们可以帮你! 试试 FAQ —— 这里有很多常见问题的解答。 正在寻找特定的信息?试试 索引,模块索引 或者 详细内容目录。 在 django-users 邮件列表的档案库搜索,或者 post a question。 在 #django IRC channel 频道提问 在我们的 ticket tracker 报告关于 Django 的 Bug。 这份文档是如何组织的 Django 有丰富的文档。一份高度概述的文档会告诉你在哪里找到特定的东西: 教程 通过手把手地方式教你一步步的创建一个 Web 应用。如果你初学 Django 或编程,请从这里开始。也请看看下面的 "快速入门"。 专题指南 在相当高的层次上介绍关键主题和概念,并提供有用的背景信息和解释。 参考指南 包含 API 和 Django 各个工作机制方面的技术参考。它们介绍了 Django 是如何工作,如何被使用的。不过,你得先对关键字的概念有一定理解。 操作指南 是一份目录。它们以排列好的关键问题和用例的方式指导你。它们比教程更加深入,且需要你先了解一些关于 Django 是如何工作的知识。 快速入门 您是刚学 Django 或是初学编程? 这就是你开始学习的地方! 从零开始: 概要 | 安装 入门教程: 第1节: 请求和响应 | 第2节: 模型和 admin 站点 | 第3节: 视图和模板 | 第4节: 表单和通用视图 | 第5节: 测试 | 第6节: 静态文件 | 第7节: 自定义 admin 站点 进阶教程 : 如何编写可复用的应用 | 提交你的第一个 Django 补丁 模型层 Django 提供了一个抽象的模型 ("models") 层,为了构建和操纵你的Web应用的数据。阅读下面内容了解更多: 模型: 模型介绍 | 字段类型 | 索引 | Meta 选项 | Model 类 QuerySet: 执行查询 | QuerySet 方法参考 | 查询表达式 Model 实例: 实例方法 | 访问关联的对象 迁移: 迁移概述 | 操作参考 | SchemaEditor | 编写迁移 高级: 管理员 | 原始 SQL | 事务 | 聚合 | 搜索 | 自定义字段 | 多个数据库 | 自定义查询 | 查询表达式 | 条件表达式 | 数据库函数 其它: 支持的数据库 | 旧数据库 | 提供初始化数据 | 优化数据库访问 | PostgreSQL 的特定功能 视图层 Django 具有 “视图” 的概念,负责处理用户的请求并返回响应。通过以下链接查找所有你需要知道的有关视图的信息: 基础: URL配置 | 视图函数 | 便捷工具 | 装饰器 参考: 内置视图 | Request/response 对象 | TemplateResponse 对象 文件上传: 概览 | 文件对象 | 存储 API | 管理文件 | 自定义存储 基于类的视图: 概览 | 内置显示视图 | 内置编辑视图 | 使用混入 | API 参考 | 扁平化索引 高级: 生成 CSV | 生成 PDF 中间件: 概览 | 内建的中间件类 模板层 模板层提供了一个对设计者友好的语法用于渲染向用户呈现的信息。学习如何使用语法(面向设计者)以及如何扩展(面向程序员): 基础: 概述 对于设计者: 语法概述 | 内建标签及过滤器(filters) | 人性化 针对程序员: 模板 API | 自定义标签(tags)和过滤器(filters) 表单 Django 提供了一个丰富的框架来帮助创建表单和处理表单数据。 基础: 概览 | 表单 API | 内建字段 | 内建 widgets 进阶: 针对模型的表单 | 整合媒体 | 表单集 | 自定义验证 开发进程 学习众多的组件及工具,来帮助你开发和测试 Django 应用: 设置: 概览 | 完整的设置列表 应用程序: 概览 异常: 概览 django-admin.py 和 manage.py: 概览 | 添加自定义命令 测试: 介绍 | 书写并运行测试 | 包含的测试工具 | 高级主题 部署: 概览 | WSGI 服务器 | 部署静态文件 | 用 email 跟踪代码错误 管理 找到所有你想知道的,关于自动化管理界面的知识,Django 最受欢迎的特性之一: 管理站点 管理动作 管理文档生成器 安全 在 Web 应用的发展中,安全是最重要主题,Django 提供了多种保护手段和机制。 安全概览 在 Django 中披露的安全问题 点击劫持保护
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值