如何使用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/。
极客教程