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

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

介绍

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

为什么使用Django?

  • 它非常快。

  • 带有许多预设功能,如用户验证、网站地图、RSS提要等。

  • 非常安全,可以防止许多安全错误,如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文件。

接下来,我们需要确保first-app应用程序被Django识别。为此,请转到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为网站创建自己的模板。使用Django修改URL,链接各种页面以及进行更多操作!

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程