如何使用 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 版本
就这样!您现在已经完成了让网站运行的初始阶段。现在让我们开始为网站创建我们的第一个应用程序!
创建应用程序
现在让我们获取开始所需的框架。为此,请在虚拟环境中运行以下命令。
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 并将第一个−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://www.djangoproject.com/。