Python 和 Django 的 Web 开发简介
介绍
由于网络的广泛普及,尤其是商业领域,网络开发变得流行起来。一旦企业迅速意识到他们可以在网络上提供产品和服务,这就产生了对网络开发的需求,而且这种需求从未减缓。
Web开发可以分为三个主要部分:
后端开发:这涉及业务逻辑、数据存储和处理。
前端开发:这涉及用户如何与系统交互,主要包括用户体验(UX)和用户界面(UI)设计。
API/中间件开发:这与后端和前端应用程序如何通信有关。
本指南将探讨如何使用 Python 框架Django开发 Web 应用程序。该框架主要针对后端和 API/中间件开发。因此,我们假设您至少具有中级Python 知识。
Python Web 开发
Python 的 Web 开发逐渐兴起,将 Python 的数据整理和处理能力带入了 Web。基于 Python/Django 构建的一些流行网站包括 Disqus、Instagram 和 Mozilla 等。更多信息可在此处找到。
Django 中的 Hello World
要开始使用 Django,请在终端上使用此命令进行安装。
pip install django
要启动一个新的 Django 项目,请运行 starter 命令,它将创建一个样板项目。
django-admin startproject hello_world
您现在有一个包含基本样板代码的 Django 项目。在一个 Django 项目中,可以存在多个应用程序。
应用程序可以描述为代表大型项目独立部分的代码库。Django 应用程序需要至少一个应用程序才能运行。要创建应用程序,请使用manage.py脚本并传递startapp命令,如下所示。
python manage.py startapp myapp
此时,您有一个名为hello_world的 Django 项目,其中有一个名为myapp的应用程序。
应用程序样板
app 文件夹附带了对任何 Django 应用都至关重要的启动文件。这些文件包括:
app.py:定义应用程序配置的地方
admin.py:与项目管理页面相关的模型配置定义
models.py:数据库表定义为模型
views.py - 定义 Django 视图的位置。这些对象定义内容在网页上的显示方式。
对于此项目,您将添加一个新文件并将其命名为urls.py。将以下代码复制到myapp/文件夹下的文件中。
from django.urls import path
from .views import home
urlpatterns = [
path('', home,name='home'),
]
此文件的功能是定义用户访问某个 URL 时将访问哪个视图。在本例中,当用户访问根 URL 时,他们将被定向到主视图。
下一步是开发主视图。打开views.py并复制下面的代码块。
from django.shortcuts import HttpResponse
# Create your views here.
def home(request):
return HttpResponse("Hello world from Django")
上述代码创建了一个名为home的视图,它返回一个HTTPResponse。这意味着它将只是纯文本。在 Django 中,有基于类和基于函数的视图。在此处阅读更多信息。
该应用现已完成,但需要连接到主项目,因为在运行时,用户在根级别访问项目,然后通过 URL 解析并定向到相应的应用。要将应用连接到主项目,请将其添加到hello_world/项目文件夹中settings.py文件中的INSTALLED_APPS列表中;此外,将其链接到项目中的主urls.py文件中。
要添加到INSTALLED_APPS列表,请导航到settings.py文件并用下面的列表替换当前列表。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# local app
'myapp',
]
要将项目 URL 链接到应用程序 URL,请导航到hello_world/urls.py文件并复制以下代码块。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls'))
]
使用列表中的第二项,您可以指示如果根 URL 没有参数(路径为空),则流量应定向到myapp应用中的 URL 文件。在myapp URL 文件中,根 URL 被解析为显示主视图。这就是您将如何显示来自 Django 的 Hello world消息。
运行项目
要运行该项目,请运行以下命令:
python manage.py runserver
这将使用内置的 Web 服务器网关接口(WSGI)执行项目,该接口对于在 Web 上运行 Python 项目必不可少。默认情况下,可以通过https://127.0.0.1:8000访问该网站。
示例屏幕
运行runserver命令后,访问默认的 Django URL,您应该会看到一个类似于下面的 hello world 页面。
结论
Django 中的 Web 开发是一个相当广泛的领域。本指南中学习的技能介绍了后端或全栈 Python/Django Web 开发人员等职位所需的技能。要进一步了解本指南,请研究使用 Django 进行 Web 开发的以下方面:
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~