【学习任务】Django数据模型中常见的字段类型及说明
我要参与
【学习任务】Django数据模型中常见的字段类型及说明
学习任务 502
等23人参与
来源: 第27周 / Python全能工程师

课程中我们学习了Django的数据模型,小伙伴们有没有发现模型的字段类型见名知意呢,例如:CharField就是字符串字段,DateField就是日期字段。我们一起来总结一下Django数据模型中常见的字段类型及说明吧!

去发布

登录后即可发布作业,立即

我的作业

全部作业 23

慕雪6704168

Django 框架的项目结构清晰且具有良好的可维护性与扩展性,以下是其详细介绍:

项目根目录

  • manage.py:Django 项目的命令行工具,可用于运行开发服务器(python manage.py runserver 启动本地开发服务器 )、创建应用(python manage.py startapp <app_name> )、数据库迁移(python manage.py makemigrationspython manage.py migrate )等多种管理任务。
  • 项目同名文件夹(如 myproject):项目的 Python 包,存放项目核心配置文件。
    • init.py:一个空文件,作用是将该目录标识为 Python 包,Python 3.3+ 中即便没有此文件,目录也可被当作包处理,但保留它可增强代码的兼容性与规范性。
    • settings.py:项目的核心配置文件,涵盖数据库配置(如选择 MySQL、SQLite 等数据库及其连接参数 )、静态文件配置(指定静态文件路径、URL 等 )、应用注册(INSTALLED_APPS 列表中添加项目使用的应用 )、中间件设置、国际化设置等众多关键配置项。
    • urls.py:项目的 URL 路由配置文件,定义整个项目的 URL 模式,将不同的 URL 路径映射到对应的视图函数或视图类,就像网站的导航地图。
    • asgi.py:ASGI(Asynchronous Server Gateway Interface)应用的入口,用于支持异步 Web 服务器,处理异步请求,在处理高并发、长连接等场景有优势。
    • wsgi.py:WSGI(Web Server Gateway Interface)应用的入口,是 Python 应用与 Web 服务器之间的通用接口,用于在生产环境部署 Django 项目。
  • requirements.txt:记录项目所需的所有 Python 包及其版本号,方便在部署项目或在新环境搭建项目时,使用pip install -r requirements.txt 命令快速安装依赖包。
  • db.sqlite3 (可选):如果项目使用默认的 SQLite 数据库,此文件即为数据库文件,用于存储项目数据。
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!

应用目录(App)

一个 Django 项目可包含多个应用,每个应用专注于实现特定功能,如博客应用负责博客相关功能,用户管理应用负责用户注册登录等功能。应用目录结构通常如下:

  • init.py:标识该目录为 Python 包。
  • admin.py:用于注册模型到 Django 管理后台,可定制模型在管理后台的展示、操作方式等,方便对数据进行管理。
  • apps.py:应用的配置文件,定义应用的名称等相关设置,在项目配置应用相关信息时会用到。
  • models.py:定义应用的数据模型,通过 Django 的 ORM(对象关系映射)来描述数据库表的结构和字段,实现与数据库的交互,如定义表的字段类型、约束等。
  • tests.py:编写应用测试用例的地方,用于对应用的功能进行单元测试、集成测试等,确保代码的正确性和稳定性。
  • views.py:定义应用的视图函数或视图类,处理客户端发送的 HTTP 请求,根据请求进行业务逻辑处理,并返回相应的 HTTP 响应。
  • urls.py (可选):应用的 URL 路由配置文件,定义该应用内的 URL 模式,将应用相关的 URL 请求映射到对应的视图函数或视图类,实现应用功能的细分路由。
  • templates 文件夹:存放应用的 HTML 模板文件,用于生成动态网页内容。模板中可使用 Django 模板语言进行变量渲染、逻辑判断、循环等操作,将数据与展示分离。
  • static 文件夹:存放应用的静态文件,如 CSS 样式表、JavaScript 脚本、图片等,用于网页的样式和交互效果展示。

其他目录

  • media 文件夹:用于存储项目中的多媒体文件,如用户上传的图片、音频、视频等,可在settings.py 中配置其存储路径和访问 URL。
  • migrations 文件夹(在应用目录内):存放数据库迁移文件,当在models.py 中对数据模型进行修改后,通过makemigrations 命令生成迁移文件,记录模型结构的变化,再使用migrate 命令将这些变化应用到数据库中。
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!
提交于  2025-04-12 22:41:49
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师