一、 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数据
若响应的是网页,我们可分为:
- 地址重定向的网页请求(子类HttpResponseRedirect)
- 错误视图的网页请求(如:404页面/500页面)
views 模块 详情配置文档:https://www.cnblogs.com/Vera-y/p/11925851.html
6. 其他
这个部分不作为重点,主要为 中间件还python 第三方库的运用。
框架提供的主要部分分为:项目内部的路由跳转、对前端web 的接受和发送的请求、简单便捷的数据库表单配置。在这点基础上,我们可以附件基于python 的各种第三方工具,也可以与各种前端web 开发组件与架构进行互动。
7. 感慨
本片文章其实也没有太多学习的心得,学习django 3个月的时间里,感觉django 最强大的部分就是便捷。本篇文章大部分是为刚学习django 的小伙伴给提供一个 相关文档的路径。工具语言并不重要,重要的是所学,所用的灵活。