在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
终端应该看一个:
对于其他shell命令用户,请检查this guide。
安装django
使用安装python时预先构建的pip
命令,在CLI(命令行接口)中键入此命令:
pip install django
现在,要检查Django在本地存在,请运行:
pip list
或
创建一个项目
在您的根目录中运行下面的命令,该命令为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.py
和urls.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
,应该看起来像这样:
使用URL的另一条路线,http://127.0.0.1:8000/calculate/2/3/
尝试其他人查看结果。
结论
在本教程中,您已经学会了如何启动一个新的Django项目,现在更好地了解如何使用URL和视图显示响应。