如何使用 Python 中的 Django 构建自己的网站


简介

Django 是一个免费且开源的 Python Web 框架。

为什么要使用 Django?

  • 它非常快。

  • 自带许多预先存在的特性,例如用户身份验证、站点地图、RSS Feed 等。

  • 它非常安全,可以防止许多安全错误,例如 SQL 注入、跨站点脚本、点击劫持等。

  • 它非常可扩展,因此即使在网络流量非常高的情况下也可以使用。

现在您已经了解了为什么我们要使用 Django 来构建我们的 Web 应用程序。让我们开始为它奠定基础。

设置环境

在构建 Web 应用程序时,我们将使用各种包,这些包在网站工作区之外我们不需要。为了确保我们为网站使用一个专用空间,我们为其创建一个虚拟环境。

为此,我们将使用 virtualenv 包。让我们先安装它,

Python −m pip install virtualenv

现在,为我们的网站创建一个文件夹,例如 Django-intro。文件夹创建后,就可以在其中设置虚拟环境了。为此,启动您的终端并使用 `cd` 命令进入项目目录,然后使用以下命令:

virtualenv env

这应该会创建一个名为 env 的文件夹。为了进入此虚拟环境,您需要使用以下命令:

source env/bin/activate

如果您的环境名称周围带有括号,则表示您已成功进入虚拟环境。

入门

首先,确保您已安装 Python,版本 3.6 或更高版本。

接下来,使用 Pip 安装 Django。

Python −m pip install Django

验证您的 Django 安装。

python −m Django version

就是这样!您现在已经完成了网站运行的初始阶段。现在让我们开始为网站创建第一个应用程序!

创建应用程序

现在让我们获取开始所需的框架。为此,在虚拟环境中运行以下命令。

django−admin startproject Django−intro−app

这应该会为 Django 应用程序创建一个基本框架。

如果您进入 Django−intro−app 文件夹,您会看到它有一个 manage.py 文件和另一个同名目录 Django−intro−app 以及 settings.py、urls.py 和 wsgi.py 文件。

注意事项

  • settings.py 包含项目的所有各种设置。

  • urls.py 包含网站的所有不同路由。

  • 我们构建的应用程序称为 Django−intro−app。

  • 我们为网站构建的每个后续应用程序都将在主文件夹内,并有自己的名称。

现在您已经了解了整个 Django 工作区的框架,让我们创建一个应用程序。

首先,`cd` 到项目目录 -> Django−intro−app。

Python manage.py startapp first−app

这现在应该会创建一个名为 first-app 的目录,其中包含 admin.py、apps.py、models.py、tests.py 和 views.py 文件。

接下来,我们需要确保 Django 识别 first-app 应用程序。为此,转到 Django−intro−app/settings.py 并将 first−app 添加到 INSTALLED_APPS 部分。

这现在应该看起来像这样:

示例

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'howdy'
]

就是这样!您现在已经创建了一个 Django 应用程序。为了测试我们的 Web 应用程序,让我们使用 Django 的 Web 服务器运行它。

为此,转到项目目录并使用以下命令:

Python manage.py runserver

如果您已按照上述步骤操作,则您的网站应在 http://127.0.0.1:8000/ 上运行。打开链接并查看您自己的 Django 网页。

结论

您现在已经学会了如何设置虚拟环境来处理 Python 项目和 Django 应用程序。

您已经创建了自己的 Django 应用程序。显然,这还没有结束。您可以使用 Html、CSS 和 JS 为网站创建自己的模板。修改 URL、链接各个页面并使用 Django 做更多的事情!

有关 Django 系列的更多详细信息和信息,请查看其自己的文档:https://django.ac.cn/

更新于: 2021 年 2 月 11 日

8K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告