django+python入门学习必备

178 阅读3分钟
  • 相关资料

当前Django没有官方的中文网站。Django的官方文档是英文的,地址是:www.djangoproject.com/

如果你需要中文资料,可以参考一些非官方的中文翻译或者中文社区资源。以下是一些常用的中文资源:

  1. Django中文文档(非官方翻译) :

    • Django项目中文文档 这是由Django项目社区维护的中文翻译版本,可以在Django官网中选择语言版本为中文简体。
  2. 中文教程和社区:

    • Django中文网 这是一个非官方的中文社区网站,提供了一些教程和社区论坛。
  3. GitHub上的中文教程:

    • 你可以在GitHub上找到一些中文用户编写的Django教程,这些教程通常会覆盖从入门到进阶的内容。

Python 的官方网站没有专门的中文版,但是Python的官方网站是:www.python.org/

为了方便中文用户,有一些非官方的中文资源和社区提供了Python相关的中文文档和教程。以下是一些常用的中文资源:

  1. Python 中文学习大本营:

    • Python - 中国 这个网站提供了Python的教程和中文文档,非常适合初学者。
  2. 廖雪峰的Python教程:

    • 廖雪峰的官方网站 廖雪峰的Python教程是非常受欢迎的中文Python教程,从基础到高级内容都有详细讲解。
  3. Runoob 菜鸟教程:

  • 常见问题

如何理解Django项目的MVT结构?

Django 基于MVT(模型-视图-模板) 架构。MVT 是一种用于开发 Web 应用程序的软件设计模式。也可以认为这是一种文件管理形式。

MVT结构有以下三个部分:

模型(models): 模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,以数据库(一般是MySql、Postgres等关系型数据库)为代表。模型处理与数据相关的所有事务: 如何存取、如何验证有效。

视图(views): 视图是用户界面——渲染网站时在浏览器中看到的内容。它由 HTML/CSS/Javascript 和 Jinja 文件表示。视图包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

模板(templates): 模板由所需 HTML 输出的静态部分以及描述如何插入动态内容的一些特殊语法组成。模板处理与表现相关的决定,如何在页面或其他类型文档中进行显示。

image.png

如上图所示:应用目录下的models.py代表数据层M,应用目录下的views.py代表视图层V,项目目录里的的templates目录代表表现层的T。templates这个目录也可以放到对应的应用目录下,代表着这个templates目录只能用于对应项目。

MTV的工作流程,大致是这样的: 用户浏览器里输入URL,URL向服务器请求,然后调用Django项目中与URL绑定的视图,视图负责处理用户请求及返回响应的逻辑,然后通过模板显示出来,在浏览器里展现给出来给用户看。

提示: Django Apps的主要特点是独立性,每个应用程序作为一个独立的单元来支持主项目。一个大的项目由一个或多个应用组成。