当前位置: 首页 > 网络应用技术

Django是什么意思?

时间:2023-03-07 17:03:14 网络应用技术

  简介:许多朋友问有关Django URL的含义的问题。本文的首席CTO注释将为您提供一个详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  在Django中,您通常需要配置图片,视频和其他格式文件。在配置过程中,它更为复杂。这是一个记录:

  将以下目录添加到文件末尾以存储上传的文件

  在模型中,图像字段是%y代表年份的年份,%m表示一个月。上传文件时,表示将上传到图像目录和当前限制目录的文件夹。

  image = models.imagefield(upload_to =“ image/%y/%m”,空白= true)

  其中,SRC中的{{Media_url}}将在模板中渲染,以用作 /媒体 /

  如果要在模板中使用{{Media_url}},请在“ template”的“ context_processis”选项中添加django.template.contexors.media。

  通过上述步骤,结果基本上可以正常呈现在前端,但是您需要在图片中添加一个URL才能正常显示。

  第一个行为介绍了静态文件的服务器,第二个行为是在配置文件中的介质_root中介绍的

  加入URL:

  初学者通常无法区分两者之间的差异。在此简要介绍下,URL是Django 1.x的写作。p在django2.1中,它开始放弃django1.x.in django2.x中的URL写作,path and re_path.re_path()函数描述了URL配置的两个函数。可以将其视为Django 1.X中的URL函数,也就是说,您可以在路径中定期使用。

  路径和URL是两个不同的模块。效果是响应返回页面。路径调用python第三 - 方模块或框架,URL是自定义模块,例如视图下的DEF函数对应于您的URL中的参数值,然后,然后

  例如:

  settings.py文件中有一个root_urlconf设置,该文件设置为匹配哪个URL文件在访问URL时用于匹配网站。

  url或re_path应该复杂(r'^blog/(?p [0-9] {4})/')首先需要启动和结束结束符号)结束字符,匹配a()的参数是匹配的参数范围,

  (?p匹配字段名称正则表达式)

  参数和域名是否不包含get或post请求方法,例如不匹配?

  您可以为请求参数设置默认值

  自定义错误页面关键字handler400 = blog.views.page_no_find

  如何使用参数路径(“ blog/str:string/”)要简单得多,也就是说,洒水,正面是str的类型代表参数,以及后面参数的参数名称

  捕获URL中的参数需要使用括号中的值类型,以指定括号中的值类型,例如int:astr:link,有很多类型,例如:

  如果不足以定义路径和转换器语法的URL模式,则需要使用正则表达式。目前,您需要使用re_path()而不是路径()。

  示例:传递数字数的参数

  在python3中使用django2时,设置URL时,您会遇到一些坑。在此处记录。

  在系统的urls.py中,使用1.x的URL方法。

  在2.0中,它建议使用路径模块,因此在此处重写。引用

  注意:

  1. thex中的写作是

  当前写作

  在此比较中可以理解这一点,使用的链接是:钥匙= ABC

  1.x写作方法

  但是在2.0中,您以这种方式编写,您将报告一个错误,什么App_name,您可以自己看到,如何解决它,实际上非常简单。只要您在自己的项目urls.py中添加此句子。如果您不添加ITAN错误,

  笔记:

  大写:template_dirs,database_name等。最重要的设置。root_urlconf将被告知urlConf,将使用此站点中的Python模块。

  访问URL / hello /时,Django加载基于root_urlconf的URLCONF。然后匹配urlConf中的urlpattern,直到找到匹配的urlconf,直到找到匹配的urlpattern。范围。

  正如我们在第一个视图示例中看到的那样,视图函数必须返回httpresponse.ince完成,django将完成其余的过渡python对象,并带有HTTP头和身体的合适的Web响应

  综上所述:

  进来的请求已转移到/hello/。

  Django通过setter.py中的root_urlconf配置来确定root urlconf。

  Django在URLCONF中的所有URL模式下找到了第一个匹配/Hello/条目。

  如果找到匹配,您将调用相应的视图功能

  视图函数返回httpressponse

  Django将httpresponse转换为合适的HTTP响应,并显示在网页中

  1.什么是urls.py

  2. urls.py文件位置

  3. urls.py配置格式

  urlpatterns =模式('view prefix',

  URL(r'^正则表达式1/$','view函数1',name =“ url标识符1”),

  URL(r'^正则表达式2/$','view函数2',name =“ url标识2”),,

  治愈

  4.如何在urls.py中工作

  该图案包含一个尖锐的昵称(^)和一个美元符号($)。这些是正则表达式符号,具有特定的含义:

  箭头要求表达式匹配字符串的头部,并且美元符号要求表达式匹配字符串的尾巴。

  请参阅:

  Django是由Python开发的免费开源网络框架,该框架提供了许多经常用于网站背景开发的模块,使开发人员能够专注于业务部分。并且Web应用程序部分可用于快速建立高性能,优雅,优雅网站。并提供了一般网络开发模型的高度抽象,并为通过Dry概念提供了频繁编程操作的快速解决方案。

  Django在来源开放后可以吸引许多关注者,这与以下优势是不可分割的:

  ①完成功能。在大量常用的工具和框架中,它可以轻松,快速地开发功能齐全的Web应用程序。

  ②完美的文档。Django开发了十多年,并具有广泛的实际情况。同时,Django提供了完整的在线文档。Django用户可以找到更容易找到问题的解决方案。

  ③强的数据库访问组件。django带有一个面向对象的映射关系,该关系反映了数据模型与关系数据库之间的映射关系。开发人员可以在不学习SQL语言的情况下操作数据库。

  ④柔性URL映射。django提供了基于正则表达式的URL分配设备,开发人员可以灵活地编写URL。

  ⑤丰富的模板语言。django模板具有丰富的语言功能,并支持自定义模板标签;Django还支持使用第三方模板系统,例如Jinja2。

  ⑥改进的背景管理系统。Django具有构建的 - 后端数据管理系统。简单配置后,您可以编写少量代码以使用完整的背景管理功能。

  ⑦完整的错误消息提示。Django提供了一个非常完整的错误消息提示和定位功能,可以在开发和调试过程中快速定位错误或异常。

  ⑧强缓存支持。django具有一个内置的高速缓存框架,并提供了多种可选的缓存方法。

  ⑨国际化。django包含一个支持Django组件中多种语言的国际系统。

  结论:以上是首席CTO的所有内容都注明了Django的URL的含义。感谢您阅读本网站的内容。我希望它对您有所帮助。