如何使用 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/。