DRF框架小结

本文主要介绍了Django框架的核心概念和使用,包括项目创建、视图、URL配置、静态文件管理、中间件、数据库操作、模板渲染以及Admin站点的使用。重点讨论了视图的定义、请求响应处理、类视图的优势以及数据库模型和ORM操作。通过实例展示了如何在Django中创建和配置应用,以及如何处理HTTP请求和响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python web框架要点

web 应用程序的本质:
1、接收并解析HTTP请求,获取具体的请求信息
2、处理本次的HTTP请求,即完成本次请求的业务逻辑处理
3、构造并返回处理结果 —— HTTP响应

Django介绍

特点:
1、提供项目工程管理的自动化脚本工具
2、数据库orm支持(对象管理映射)
3、模板
4、表单
5、Admin管理站点
6、文件管理
7、认证权限
8、session机制
9、缓存
MVT模式:
核心思想:分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。(高聚合,低耦合)

创建Django工程:

django-admin startproject 工程名称
运行服务器的命令:
python manage.py runserver (ip:端口)
ip和端口可省略,默认为:127.0.0.1,:8000

创建子应用:

1、 python manage.py startapp 子应用名称(此时manage.py是创建工程时自动生成的管理文件)
文件类型说明:

  • admin.py:跟网站的后台管理站点配置相关
  • app.py :用于配置当前子应用的相关信息
  • migrations:该目录用于存放数据库迁移历史文件
  • models.py:用于存放数据库模型类
  • test.py:用于开发测试用例,编写单元测试
  • views.py:编写web应用视图
    2、创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。
    即:将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。

创建视图

Django视图定义在views文件中

视图函数的第一个传入的参数必须定义,用于接受Django构造的包含了请求数据的HttpReqeust对象,通常名为request。

定义路由URL
  • 在子应用中新建一个urls.py的文件用于存放该应用的路由。
  • 在users/urls.py文件中定义路由信息:格式:url(路径, 视图)
    url(r’^index/$’, views.index),
  • 在工程总路由demo/urls.py中添加子应用的路由数据:格式:url(r’^users/’, include(‘users.urls’))
  • 重新启动运行Django程序:python manage.py runserver

配置静态文件与路由

配置文件

1、BASE_DIR:BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file))),当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。
2、DEBUG:线上运行时不能在此模式下运行,修改为Flase, Django在调试模式下默认不提供静态文件服务
3、本地语言与时区:简体中文和上海

静态文件

为提供静态文件,需要配置两个参数
STATICFILES_DIRS 存放查找静态文件的目录
STATIC_URL 访问静态文件的URL前缀
步骤:

  • 在项目根目录下创建static_files目录来保存静态文件
  • 在demo/settings.py中修改静态文件的两个参数STATIC_URL = ‘/static/’
    STATICFILES_DIRS = [
    os.path.join(BASE_DIR, ‘static_files’)]
  • 此时在static_files添加的任何静态文件都可以使用网址 /static/文件在static_files中的路径 来访问了
路由说明

1、路由定义

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值