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

如何生成Django的动态页面(Django显示图片)

时间:2023-03-08 20:09:22 网络应用技术

  本文将告诉您Django如何生成动态页面,Django显示了与图片相对应的知识点。我希望这对您有帮助。不要忘记收集此网站。

  本文目录清单:

  1. Python - - Django项目开发:配置项目/静态/路径,调用CSS,IMG,JS和其他静态文件2. Django做什么?3。Django如何完成静态页面?4。如何快速使用Python的网络框架(例如Django)制作GUI 5. Django创建网站。动态页面数据已更新,但不能刷新它。这是怎么回事?它是页面缓存吗?在Django项目的开发中,不可能通过“ imgs/bg.jpg”访问本地静态文件,就像普通的Web开发一样。有必要进行一些配置以实现静态文件访问。

  首先,在项目根路径下创建一个新的静态文件夹,然后在静态文件夹下创建相应的CSS,IMGS,JS和其他文件夹,以存储静态文件,例如CSS,IMG,JS。

  第二,项目配置

  1.打开settings.py并将其添加到底部:

  2.打开urls.py并将其添加到urlpatterns :(注意,如果您还将urls.py设置在博客目录中,则必须在blog/urls.py中进行修改。不要忘记导入设置):

  (但是在测量之后,我可以完成静态文件的访问,而无需添加此文件)

  3.在HTML模板的顶部添加:

  然后以这种格式调用您需要的格式,例如:

  最终重新运行该项目,Django可以找到本地静态文件,例如IMG。目前,可以使用IMG和其他文件显示与模板相对应的页面。

  Django基于Python的免费和开源代码Web框架。它遵循Model-Template-View(MTV)体系结构模式。它由Django Software Foundation(DSF)维护,该基金会是由非营利组织建立的独立组织。

  Django的主要目标是简化复杂,数据库驱动的网站的创建。此框架强调组件的重复性和“可插入”,更少的代码,低耦合,快速开发,不重复其自己的原理。使用Python,甚至用于设置文件和数据模型。Django还提供可选的管理创建,读取,更新和删除接口。该界面是由该省动态生成的,并通过管理模型进行了配置。

  使用Django的一些知名网站包括公共广播服务,Instagram,Mozilla,Washingta,Disqus,Bitbucket和Nextdoor。

  Django成立于2003年秋季。当时,劳伦斯每日报纸互联网程序员Adrian Holovaty和Simon Willison开始使用Python来构建申请。django的开发。它于2005年7月在BSD许可证下公开发布。该框架以吉他手Django Reinhardt.S命名,2008年6月,新成立的Django软件基金会(DSF)将来将维持Django。

  2015年7月,Django Co -Founders和Django Co -Founders和Developers的一些Django Co -Founders和开发商举行了10周年纪念活动,在劳伦斯举行了10周年纪念活动。

  Django的设计概念如下:

  松动-django的目标是使堆栈中的每个元素独立。

  较少编码的无代码,因此可以快速开发。

  不要重复自己(干燥) - 一切都应在一个地方开发,不要一次又一次地重复。

  快速开发-Django的概念是完成可能促进超快速发展的所有事情。

  简单设计-Django严格按照自己的代码维护简单的设计,并且很容易遵循最佳的Web开发实践。

  Django的一些优点如下:

  对象关系映射(ORM)支持-django在数据模型和数据库引擎之间建立桥梁,并支持大量数据库系统,包括MySQL,Oracle,Postgres,Ett。

  多语言支持-Django通过其构建的国际系统支持多语言网站。因此,您可以开发支持多种语言的网站。

  Framework支持-Django已建立-Ajax,RSS,Cache和其他各种框架的支持。

  GUI - Django为管理活动提供了一个良好的用户界面。

  开发环境-Django具有轻巧的Web服务器,可促进末端到端应用程序的开发和测试。

  Django是Python Web框架。就像大多数现代框架一样,Django支持MVC模式。

  对于Python的基本问题,您可以看到此网页,Web链接的视频教程,希望我的答案能为您提供帮助。

  如果网站的流量太大,则每次访问它时都会动态生成。执行SQL语句并消耗大量服务器资源。目前,您可以考虑生成静态页面。

  生成静态非常简单。以下是一个示例:

  只需写入views.py

  从django.shortcuts导入渲染

  来自django.template.loader导入render_to_string

  导入操作系统

  def my_view(请求):

  context = {'some_key':'some_value'}

  static_html ='/path/to/stative.html'

  如果不是OS.PATH.EXISTS(static_html):

  content = render_to_string('template.html',上下文)

  用static_file开放(static_html,'w'):

  static_file.write(内容)

  返回渲染(请求,static_html)

  在上面的示例中,当用户访问它时,如果您判断没有静态页面,则将自动生成静态页面,然后返回到静态文件。当文件存在时,它将不会再次生成。

  您还可以使用一个文件夹,例如在投影下设置static_html文件夹,将生成的静态文件放入其中,从而使用户可以访问页面,例如访问静态文件。

  更好的方法

  但是,通常,由于Django具有缓存函数,因此无需生成静态页面。使用Django缓存(缓存)等效于生成静态页面,并且具有自动更新的函数,例如在30分钟内刷新页面内容。

  步骤1(型号):设计自己的数据模型。

  步骤2(视图):创建一个Web模板。Django自己的HTML模板语言非常容易将数据与模板结合起来以创建动态页面。

  第三步(控制):定义URL,提供服务和控制。

  实际上,您说您制作了一个注册页面,然后传递到当前页面的地址,然后返回注册信息。

  首先,如果现在成功返回的注册信息,请单击F5或浏览器上的刷新,浏览器将默认情况下发送另一个请求。目前,您将询问您是否继续提交。注册信息将再次提交。如果在背景中未验证唯一性,则将出现两个相同的记录。

  其次,假设这不是上述文章提交,则直接在浏览器中输入URL。默认值是提交。目前,如果您的后台没有验证当前用户是否已注册,则始终返回原始注册页的原始注册,实际上,您将其保存在数据库中,以便将其保存在正态上的数据库中,因此当前用户因此用户登录后,需要与用户相对应的session_id。

  引入动态页面和Django的引入显示有关Django的图片。我想知道您是否从中找到了所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。