回顾 Python 基础知识并使用 Django 创建您的第一个 Web 应用程序 - 第 2 部分
“本文已使用最新版本的 Django 进行修订和更新 – 2016 年 5 月”
正如我们在本系列的最后一篇文章中简要评论的那样,Django 是一个免费的开源 Web 框架,从程序员的角度来看,它可以将应用程序开发变成以更有效的方式更快完成的任务。
使用虚拟环境安装和配置 Django Web 框架 – 第 1 部分
为此,Django 遵循 MVC(模型 - 视图 - 控制器)设计模式,或者作为他们的常见问题解答状态,它可以更好地描述为一个MTV(模型 - 模板 - 视图)框架。
在 Django 中,“视图”描述了向用户呈现哪些数据,而模板描述了如何呈现数据。最后,模型是应用程序中数据的信息来源。
在本文中,我们将回顾一些 Python 基础知识,并解释如何准备环境以在下一个教程中创建简单的 Web 应用程序。
学习一些 Python 基础知识
作为一种面向对象的编程语言,Python 将事物组织成具有属性(也称为属性)和方法(也称为属性)的对象集合。作为操作)。这允许我们定义一个对象一次,然后使用相同的属性和方法结构创建此类对象的多个实例,而不必每次都从头开始编写所有内容。因此,对象由代表它们的类来定义。
例如,Person 对象可以定义如下:
特性:
- 人的身高
- 人体重
- 人士
- 人种
方法 :
- Person.eat()
- Person.sleep()
- 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 将与其他内置应用程序一起被激活。