概述
前面项目已经创建好,网站也有了,所以接下来要实现网站的具体功能。在 Django ,人们把这具体的功能称为“应用”( application)
创建应用
(作用,把相同的东西提取出来比如文章的标题内容等这些相同的字段设置我们可以将他提取出来)
Python manage.py startapp blog
说明:
manage.py 这是一个管理项目的脚本文件,会在数据库的迁移等地方使用
python manage.py startapp
python manage.py check 检查项目是否存在常见问题可以加应用名
python manage.py runserver 开启服务器
python manage.py flush 删除表中所有数据
python manage.py migrate将models迁移到数据库中
python manage.py makemigrations 生成迁移文件 ,要先生成文件,才能迁移
应用说明
从上述代码中可以看出,执行了命令之后,在目录中多了 blog 如果看看这时候的目录结构,会看到 blog 里面已经有默认的文件和目录了
目录说明:
mysite: 项目的容器。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
mysite/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
mysite/settings.py: 全局配置文件;包括Django 模块应用配置,数据库配置,模板配置等。
mysite/urls.py: 路由配置文件。
mysite/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
blog/admin.py :在这个文件中,可以自定义 Django 管理工具 ,比如设置在管理界面能够管理的项目,或者通过重新自定义与系统管理有关的类对象,向管理功能增加新的内容
blog/apps.py :这个文件是djangol.10 之后增加的,通常包含对应用的配置,比如为管理能提供一个适合的应用名称。
blog/migrations :这是个目录,用于存储应用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在 models.py 模型类和数据库表之间迁移
blog/models.py :这是应用的数据模型,每个Django 应用都应当有一个models.py 文件,虽然该文件可以为空,但不宜删除。
blog/tests py:在这个文件中可以编写测试文档来测试所建立的应用。
blog/views.py :这是个重要的文件,用户保存响应各种请求的函数或者类 如果编写的是函数,则称之为基于函数的视图:如果编写的是类,则称之为基于类的视图。views.py就是保存函数或者类的视图文件。
db.sqlite3:这是个默认的数据库,SQLite Python 默认安装的数据库,在 Django 中也可以默认使用。
views文件
我理解views文件在Django中非常重要,它是连接页面与数据的中间纽带。拿登录的例子来讲,用户在页面上输入了用户名和密码点击登录。那么 request 请求会由视图层views来接收,如何提取出用户名和密码的数据,如何用这些数据去查询数据库,再如何将登录成功的页面返回给用户,这些全部由视图层views来完成。
与大多数的Web端开发框架一样,Django开发同样使用MVC模式。
- M 数据存取部分,由 Django 数据库层处理,本章要讲述的内容。
- V 选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理。
- C 根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当的 Python 函数。
由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views), Django 也被称为 MTV 框架 。
在 MTV 开发模式中:
- M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效
- T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显 示。
- V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看 作模型与模板之间的桥梁。
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。