网站搜索

回顾 Python 基础知识并使用 Django 创建您的第一个 Web 应用程序 - 第 2 部分


“本文已使用最新版本的 Django 进行修订和更新 – 2016 年 5 月”

正如我们在本系列的最后一篇文章中简要评论的那样,Django 是一个免费的开源 Web 框架,从程序员的角度来看,它可以将应用程序开发变成以更有效的方式更快完成的任务。

使用虚拟环境安装和配置 Django Web 框架 – 第 1 部分

为此,Django 遵循 MVC模型 - 视图 - 控制器)设计模式,或者作为他们的常见问题解答状态,它可以更好地描述为一个MTV模型 - 模板 - 视图)框架。

在 Django 中,“视图”描述了向用户呈现哪些数据,而模板描述了如何呈现数据。最后,模型是应用程序中数据的信息来源。

在本文中,我们将回顾一些 Python 基础知识,并解释如何准备环境以在下一个教程中创建简单的 Web 应用程序。

学习一些 Python 基础知识

作为一种面向对象的编程语言,Python 将事物组织成具有属性(也称为属性)和方法(也称为属性)的对象集合。作为操作)。这允许我们定义一个对象一次,然后使用相同的属性和方法结构创建此类对象的多个实例,而不必每次都从头开始编写所有内容。因此,对象由代表它们的来定义。

例如,Person 对象可以定义如下:

特性:
  1. 人的身高
  2. 人体重
  3. 人士
  4. 人种
方法 :
  1. Person.eat()
  2. Person.sleep()
  3. Person.walk()

与大多数编程语言一样,属性由对象名称后跟和属性名称来定义,而方法则由同样的方式,但后面还跟着一对括号(可以是空的,也可以不是 - 在后一种情况下,它可能包含一个变量,该方法将对其值起作用,例如 Person.eat(cake)Person.sleep(now),仅举几个例子)。

要在 Python 中定义方法,您将使用 def 关键字,后跟方法名称和一组括号,以及一个可选对象,稍后您将看到。

在下一节中,所有这些都将变得更加清晰,我们将深入研究一个真实的示例。

创建 Web 应用程序的结构

您可能还记得本 Django 系列的第 1 部分,我们说过 Web 应用程序需要数据库来存储数据。当您创建应用程序时,Django 会自动设置一个 Sqlite 数据库,该数据库非常适合中小型应用程序,在本例中我们将使用该数据库来存储经典的首次 Web 数据应用程序:博客。

要在项目内启动新应用程序(顺便说一句,您可以将项目视为 Web 应用程序的集合),请在激活我们在第 1 部分中设置的虚拟环境后运行以下命令这个系列的。


cd ~/myfirstdjangoenv/
source myfirstdjangoenv/bin/activate
cd ~/myfirstdjangoenv/myfirstdjangoproject
python manage.py startapp myblog

注意,您可以将应用程序的名称(myblog)更改为您选择的名称 - 这只是应用程序的标识符(请请注意,所有管理任务都是通过 python 二进制文件使用 manage.py 脚本调用的 - 如果您有时间,请随意探索其源代码):

现在让我们进入内部 myfirstdjangoproject 目录并找到文件 settings.py,我们将在其中告诉 Django 使用 myblog 作为应用程序:


cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject

查找 INSTALLED_APPS 部分并在单引号内添加 myblog ,如下所示:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myblog'
)

(顺便说一句,上面以 django 开头的行代表当前项目在首次创建时自动激活的其他 Django 应用程序,旨在帮助开发人员编写与管理、身份验证相关的代码、内容类型声明等,在他的/她的应用程序中)。

因此,在此 Django 实例中,myblog 将与其他内置应用程序一起被激活。