当前位置: 首页 > news >正文

django5入门【03】新建一个hello界面

注意

⭐前提:将上节的项目导入到pycharm中

操作步骤总结:

1、HelloDjango/HelloDjango目录下,新建一个views.py

2、HelloDjango/HelloDjango/urls.py 文件中,配置url路由信息

3、新建终端,执行运行命令python manage.py runserver

4、输入网址查看效果:http://127.0.0.1:8000/hello/

5、问题探讨:为什么输入http://127.0.0.1:8000/ 网址后报错了?

6、深究:参考django源码

操作步骤

1、HelloDjango/HelloDjango目录下,新建一个views.py,内容如下:
from django.http import HttpResponsedef say_hello(request):return HttpResponse('Hello Django!')
2、HelloDjango/HelloDjango/urls.py 文件中,配置url路由信息,内容如下:
"""HelloDjango URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/4.1/topics/http/urls/
Examples:
Function views1. Add an import:  from my_app import views2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views1. Add an import:  from other_app.views import Home2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf1. Import the include() function: from django.urls import include, path2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
-----------------翻译如下↓---------------------
HelloDjango URL 配置`urlpatterns` 列表将 URL 路由映射到视图。有关更多信息,请参阅:
https://docs.djangoproject.com/en/4.1/topics/http/urls/
示例:
函数视图1. 添加导入:from my_app import views2. 将 URL 添加到 urlpatterns:path('', views.home, name='home')
基于类的视图1. 添加导入:from other_app.views import Home2. 将 URL 添加到 urlpatterns:path('', Home.as_view(), name='home')
包含其他 URL 配置1. 导入 include() 函数:from django.urls import include, path2. 将 URL 添加到 urlpatterns:path('blog/', include('blog.urls'))
"""from django.contrib import admin
from django.urls import path
from HelloDjango import views  # 导入 HelloDjango模块的views.py文件 ↓urlpatterns = [path("admin/", admin.site.urls),path("hello/", views.say_hello),    # 配置路由,当用户访问 http://localhost:8000/hello/ 时,Django 会调用 say_hello 视图函数]
3、新建终端,执行运行命令python manage.py runserver
(django_study_3_11) PS E:\notes\django\django项目学习\03添加一个视图界面\HelloDjango> python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...System check identified no issues (0 silenced).You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 21, 2024 - 21:43:34
Django version 4.1, using settings 'HelloDjango.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
4、输入网址查看效果:http://127.0.0.1:8000/hello/

在这里插入图片描述

5、问题探讨:为什么输入http://127.0.0.1:8000/ 网址后报错了?

在这里插入图片描述

翻译一下:

在这里插入图片描述

屏蔽一下新加的路由

在这里插入图片描述

发现界面正常了

在这里插入图片描述

现在翻译一下:

在这里插入图片描述

是不是比较理解了,admin 属于默认配置的URL,所以urlpatterns为空列表或仅配置admin路由时,才会显示默认欢迎界面;

6、深究:为什么这样显示?

请参考研究django源码:

在这里插入图片描述


http://www.mrgr.cn/news/55705.html

相关文章:

  • 速盾高防 CDN 防御效果如何?
  • 深入理解 Kafka
  • 基于微信小程序二手物品调剂系统设计与实现
  • Qt开发——Qt项目打包、整合以及生成安装包保姆级教程(Windows系统)
  • WSL2安装ros,安装anaconda,配置PX4
  • 传智杯 第六届—第二场—D
  • 【前端】如何制作一个自己的网页(13)
  • Redis 集群
  • 01,hana
  • 开源EMO再升级!复旦|百度|南大推出Hallo2,可以生成4K,一小时的音频驱动的视频。
  • AGV电子地图之贝塞尔曲线
  • 每日OJ题_牛客_[NOIP2001]装箱问题_01背包_C++_Java
  • 面试总结(持续更新~)
  • 100多种【基于YOLOv8/v10/v11的目标检测系统】目录(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型)
  • pychar社区版下载
  • Leetcode|24. 两两交换链表中的节点 ● 19.删除链表的倒数第N个节点 ● 面试题 02.07. 链表相交 ● 142.环形链表II
  • 01 一篇读懂25机械考研复试超全流程讲解|考研面试经验和面试真题快来背诵!
  • 内网穿透frp部署
  • Spring Boot慢启动?一文带你轻松优化!
  • 【Linux】线程基本概念,线程控制