Django的观点和URL解释了
#编程 #教程 #python #django

在Web框架上很常见,可以旋转开发服务器,并在浏览器中查看演示站点的预览。 Django使我们能够这样做。

在本指南中,我们将使用Django视图和URL创建一个应用程序,以在Web浏览器中显示结果。

让我们开始。

源代码

this repository中找到完整的源代码。

Django项目设置

在项目设置之前,请确保您在本地机器上安装了Python 3。要检查,运行此命令:

python --version // Python 3.11.4

创建一个文件夹
使用命令mkdir创建一个新的目录。

mkdir first_proj

接下来,导航到项目目录并运行Python虚拟环境:

cd first_proj

python -m venv .

激活虚拟环境(VENV)
在MacOS上的zsh中,运行此命令以激活 venv

source ./bin/activate

终端应该看一个:

activated virtual environment

对于其他shell命令用户,请检查this guide

安装django
使用安装python时预先构建的pip命令,在CLI(命令行接口)中键入此命令:

pip install django

现在,要检查Django在本地存在,请运行:

pip list

check django version

创建一个项目
在您的根目录中运行下面的命令,该命令为DJANGO实例创建设置集合,包括数据库配置,Django特定选项和特定于应用程序的设置。

django-admin startproject config .

周期(。)表示文件夹 config first_proj目录的根部创建。

记住要完成此步骤。

开发服务器
项目设置的最后一步是验证您的Django项目是否有效。

运行命令:

python manage.py runserver

runserver命令在开发过程中的内部IP地址启动开发服务器。

添加URL和视图

要创建URL和视图,您需要创建一个Django应用程序。这意味着一个django项目由 config>和一个或多个django应用程序中的一个项目组成。

运行此命令创建一个:

python manage.py startapp my_app

注册应用
转到 config 文件夹中的settings.py文件,在安装的应用列表下,添加“ my_app”。

...
INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",

    "my_app",
]
...

URL和视图如何工作?

django中的一个请求来自urls.py,如果它与端点集匹配,并且来自views.py文件的视图python函数,它给出了响应>模板以显示结果。

  • a view是python函数或基于类的视图。

  • urls.py文件告诉django我们网站上的路径拨打视图。

让我们定义一些视图和URL。

打开以下文件,views.pyurls.py,在 my_app config 文件夹中。

复制纸条此代码:

my_app/views.py

from django.shortcuts import HttpResponse

# Create your views here.
def index(request):
  return HttpResponse("Hello world!!!")


def about(request):
  return HttpResponse("Visit my page on https://iamteri.tech")


def hello(request, first_name):
  return HttpResponse(f"Hello {first_name}")


def calculate(request, num1, num2):
  return HttpResponse(f"The total is {num1+num2}")

对于上面的每种视图,它返回 httpresponse 对象,其中包含所请求的页面的内容。

config/urls.py

...
from my_app.views import index, about, hello, calculate

urlpatterns = [
    ...,
    path("", index),
    path("about/", about),
    path("hello/<str:first_name>/", hello),
    path("calculate/<int:num1>/<int:num2>/", calculate)
]

上面的代码执行以下操作:

  • views.py文件中导入所有定义的视图函数
  • urlpatterns中

检查浏览器中的结果。

再次,如果开发服务器不运行,请重新启动:

python manage.py runserver

去家庭路线http://127.0.0.1:8000,应该看起来像这样:

Home route template

使用URL的另一条路线,http://127.0.0.1:8000/calculate/2/3/

Calculate two numbers

尝试其他人查看结果。

结论

在本教程中,您已经学会了如何启动一个新的Django项目,现在更好地了解如何使用URL和视图显示响应。

资源