0019 python django 08 django3.0 视图 urls.py 一个网站服务 处理 响应 过程

news/2024/5/17 12:11:59/文章来源:https://blog.csdn.net/weixin_45964342/article/details/103931093

以下为学习笔记,用来备忘、交流

工具:树莓派 3B+ / Raspberry Pi 3B+
系统:带桌面的Raspbian Buster 基于Debian-Buster的桌面图像
Raspbian Buster with desktop Image with desktop based on Debian Buster
Release date:2019-09-26
Python 3.7.3 (default, Apr 3 2019, 05:39:12)
数据库:mariadb-server-10.0
Django: 3.0.2

视图

一个网站服务处理响应过程如下:

  1. 假设用户在浏览器输入网址https://www.123.com/abc/e 或(192.168.1.12/abc/e)
  2. https://www.123.com和192.168.1.12是有域名或IP确定的,本次不做研究,总之输入https://www.123.com就能在网络上找到自己配置的这个Django服务器
  3. Django 可以接收到域名或IP后面的信息:abc/e
  4. Django Python程序按照urls.py的定义一行一行的匹配上面的那个地址(abc/e)
  5. 匹配成功后,记录这个地址对应的方法名称,运行这个方法,这个过程在views.py里编写处理过程
  6. 匹配失败后,返回400错误或其他错误,有Django 默认的错误处理和显示,当然也可自定义错误的显示内容

url

下图是建好的文件tree
文件路径01

主要思路是这样:在项目目录原本就有urls.py文件,一个项目多个应用的话里面会有太多的路径,所以把每个应用的urls放到每个应用里,在项目文件下的urls.py配置一下引到不同的应用里,以后修改只需要到自己的应用中修改自己的urls.py就可以了

  1. 在应用中新建urls.py文件(可以将项目中的文件复制进去,再做修改)
  2. 配置项目中的urls.py文件
  3. 配置好的项目中的urls.py如下(注意我用的Django版本: 3.0.2)
from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('', include('yingyong01.urls'))
]
  1. 配置好的应用中的urls.py如下(注意我用的Django版本: 3.0.2)
#from django.contrib import admin
from django.urls import path
from . import viewsurlpatterns = [#path('admin/', admin.site.urls),path('',views.index),path('<int:shebei_id>/',views.show),path('<int:shebei_id>/postj',views.postj),#path('2/',views.show)path('news/',views.news),path('news/posts',views.posts),
]
  • 代码中,<int:shebei_id>/ 的“shebei_id”是变量,“<int: >”表示程序需要取这个值,这个值是int整数形。
  1. 别忘了,在settings.py文件中通过ROOT_URLCONF指定根级url的配置。项目文件中的settings.py需要配置这一项“ROOT_URLCONF ”
ROOT_URLCONF = 'xiangmu01.urls'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_887175.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IIS 在MVC网站下创建多个子应用程序,根目录问题

在iis中单独发布网站 在之前的网站下&#xff0c;部署子网站即应用程序 遇到的问题是&#xff1a;在单独发布的网站用ajax请求后台是正常的&#xff0c;但作为应用程序发布&#xff0c;发现请求后台无反应&#xff0c;按F12,错误提示404&#xff0c;后来通过日志输出的方式&am…

VS2015 利用msvsmon.exe远程调试IIS网站

在开发中&#xff0c;不知道大家有没有遇到这样的问题&#xff0c;在本地测试中没问题&#xff0c;一旦发布就出问题&#xff0c;因此&#xff0c;远程调试就显得很重要&#xff0c;到底是程序本身由bug,还是其它因素导致的。教程也是从网上找的&#xff0c;方法有效&#xff0…

vs调试网站出现“csc.exe”错误

问题&#xff1a;vs调试网站出现“csc.exe”错误 解决方法&#xff1a;关闭项目&#xff0c;找到网站的bin目录下的roslyn文件夹删除&#xff0c;再次打开项目重新生成

VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!

布网站时候大家可能会遇到这样的情况&#xff0c;就是报错提示说&#xff1a;“未能将文件xxx复制到xxx&#xff0c;未能找到文件xx”&#xff0c;这个问题一般来说有三种解决方案&#xff0c;个人倾向第三种&#xff0c;如图&#xff1a; 解决方案如下&#xff1a; 方案一、把…

使用Apache+mod_wsgi部署flask网站

文章目录 写在前面ubuntu16.041、配置2、二级域名设置3、github博客二级域名4、参考 centos71、安装配置Apache2、安装配置mod_wsgi3、部署flask 写在前面 本文使用Apachemod_wsgi部署简单的flask网站。 ubuntu16.04 设置二级域名访问flask网站。 1、配置 主要分为一下几个…

Django2.2+ubuntu16+python3.6架设“文学天地”个人网站

项目简介 项目是基于Django2.2ubuntu16(HuaWei cloud)python3.6开发的初学者博客网站项目网站上线使用Apache2 Web服务 &#xff08;后续更新&#xff09;此项目基本按照教材《Django架站的16堂课》所建&#xff0c;如需教材以及github源码链接可关注公众号【小灰啾】回复&quo…

国人当自强:两岸三地在线编程学习网站大搜罗

转载地址&#xff1a;http://www.csdn.net/article/2013-12-12/2817782-best-websites-to-learn-mobile-dev-in-china点击打开链接 摘要&#xff1a;在本文中&#xff0c;我们介绍了来自两岸三地的编程学习网站&#xff0c;通过它们&#xff0c;不仅可以一窥国内App开发的发展…

又是一个极佳的虚拟机网站

这次的虚拟机网站要比之前的pcjs还要好&#xff0c;因为这个网站更加稳定 看图&#xff1a; 不得不说&#xff0c;太像了 甚至连窗口都和真正的Windows98一模一样 打开记事本 还可以保存txt&#xff0c;步骤和Windows中的一样 绝了&#xff01; 安装方法&#xff1a; 浏览器…

14款优秀的代码展示网站

本文列出的这些网站可以分享和展示你的代码。它们都提供在线预览功能&#xff0c;所以别人可以看到你的代码如何运行。它们有时候也被称作“代码广场”或者“沙箱”。 它们不仅仅提供简单的代码展示功能&#xff0c;还提供很多代码协作和实际编程过程会用到的功能。例如&#x…

8款插件使你的网站移动响应

下面是一些有用的插件&#xff0c;另一个伟大的收集。这一次&#xff0c;我们的重点是前8插件&#xff0c;使你的网站移动响应。插件来这里是为了加快工作流程&#xff0c;简单的工作流程&#xff0c;从而提高了生产力。这些天来&#xff0c;这是你的敏感的网站必须工作在台式机…

5款最好的免费在线网站CSS验证器

这里是一个名单&#xff0c; 5免费在线CSS验证器的网站。这些网站让你验证你的CSS代码的自由&#xff0c;没有任何麻烦。你可以选择上传文件&#xff0c;验证CSS添加URL&#xff0c;或简单的复制和粘贴完整的CSS代码。好的方面是&#xff0c;这些网站不仅指出了代码中的错误&am…

10款WordPress的插件让你的网站的移动体验

随着科技的不断发展&#xff0c;需要改变营销策略的一个企业就变得非常重要。你不能指望用你的营销工具来留住你的客户。智能手机和平板电脑已经改变了消费者的行为方式。现在&#xff0c;人们甚至不想去他们的电脑或笔记本电脑&#xff0c;以检查产品或服务&#xff0c;他们的…

看看全球用户在线时间最多的20个网站是什么

一个用户在网站上停留时间(在线时间)的长短,反应出一个网站的粘度和吸引用户的能力,那么,人们最喜欢停留在哪些网站上呢?Jay Meattle给出了一组数据,显示了美国用户访问时间最长的20个网站,根据他的数据,这20个网站竟然拥有所有美国用户39%的访问时间,这些信息对于喜欢看英文内…

如何利用云服务器搭建个人网站

你是否想要搭建一个网站&#xff0c;却苦苦找不到方法&#xff0c;你是否看到别人搭建的网站&#xff0c;自己羡慕不已&#xff0c;今天&#xff0c;就教大家来搭建一个简单的个人网站。 在这里&#xff0c;我采用的是腾讯云服务器搭建的。首先&#xff0c;需要注册腾讯云账号…

网站被cc攻击应该怎么办?

随着数字化经济时代的发展&#xff0c;网络攻击已经屡见不鲜&#xff0c;而且屡禁不止&#xff0c;相比威力强大的ddos网络流量攻击&#xff0c;cc攻击的破环也不容忽视&#xff0c;今天来聊聊cc攻击。 在我们使用服务器搭建网站时&#xff0c;时常都会遇到各种攻击&#xff0c…

给自己的网站加上SSL安全认证

给自己的网站加上SSL安全认证 首先下载证书 文件解压缩之后得到一个后缀为pfx的证书文件 和 一个密码文本文件 将后缀为pfx的证书文件放在resources目录下 在application.yml文件中配置 server.port443是https的端口 #https配置 server.port443 server.ssl.key-storeclasspat…

13个免费网站测速服务

访问速度对于一个网站或博客来说实在太重要了&#xff0c;据有关部门的估计&#xff1a;一般一个浏览者如果在5-8秒钟没有打开一个网站&#xff0c;那么该网站会丢失1/3的浏览用户。超过10秒&#xff0c;你的访客绝对会失去耐心&#xff01;今天不讲如何改进访问速度的问题&…

在Gitee上部署自己的网站(网页)

前言&#xff1a; 你想给喜欢的女孩子惊喜吗哈哈&#xff01;&#xff01; 话不多说&#xff0c;开写&#xff1a; 第一步&#xff1a; 在我们的Gitee上创建仓库&#xff0c;在本地也创建项目&#xff0c;建立关联&#xff0c;创建一个index,html的文件在里面书写你想展示的内…

用C#创建和调用webservice实现不同网站间的消息传递(一)

这次我是在基础系统中&#xff0c;考试系统3.0、评教系统和选课都是直接连接我们基础系统的数据库&#xff0c;这次我们想优化数据库&#xff0c;可是无论我们改变什么&#xff0c;都得和他们好几个子系统交流&#xff0c;看看是否对他们有影响&#xff0c;很是麻烦&#xff0c…

用C#创建和调用webservice实现不同网站间的消息传递(二)

上篇讲了如何创建webservice&#xff0c;下面说说如何调用webservice。 1、添加web引用 右击“引用”&#xff0c;“添加服务引用” 2、点击“高级” 3、选择“添加web引用” 4、在URL里面输入提供的地址&#xff0c;然后点击旁边的“转到”标记&#xff0c;然后右边框中会显示…