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

如何获得动态URL(Django动态生成的模型)

时间:2023-03-09 12:40:20 网络应用技术

  简介:许多朋友询问Django如何获得动态URL。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!

  用相同的方法,当帖子到达时,http_referr必须为

  当您单击“访问get中的msg_request方法”时,您可以将http_referr放在隐藏的类型表单中。

  相关代码如下:

  def msg_request(请求):

  如果request.method =='post':

  #此时处理表格提交的OBJ_URL

  obj_url = request.post.get(“ obj_url”,“”)

  form = msgrequestform(request.post)

  如果form.is_valid():

  wbmessage = wb(wbtital = form.clenet_data ['wbtitle'],

  wbreason = form.clenet_data ['wbreason'],

  wbaddress = obj_url

  治愈

  wbmessage.save()

  Em

  # 此时

  obj_url = request.meta.get('http_referr',“”/“)

  返回 {

  “ obj_url”:obj_url,

  Em

  Em

  }

  然后将OBJ_URL渲染到表单中。

  输入type =“隐藏” name =“ obj_url” value =“ {{obj_url}}” / / /

  编辑设置:

  Media_root和Media_url表示用户上传的文件。它可以理解为存储可变文件的文件夹。

  这两个参数的用途是什么?

  在诸如Django的FileField和ImageField之类的模型类中,有upload_to参数可供选择。

  上传文件后,它将自动保存到:OS.Path.join(Media_root,upload_to)。在此示例中

  Media_url表示用户可以通过可以访问的URL访问这些上传的文件资源。

  在此示例中,该计算机的地址为:

  然后通过:文件名可以访问相关的上传图片或其他文件。

  static_root和static_url是网站上使用的静态图片,CSS,JS和其他文件的保存地址。可以理解,网站操作期间将不再更改文件的文件夹删除或添加)

  static_url,类似于Media_url;当setter_url为“/static/”时,通过:文件名可以访问相关的静态文件。

  static_root是一个相对特殊的文件夹。这是Django的开发模型与部署模型最不同的地方。

  通常,在开发模式下,我们可以在我们的项目下建立相应的应用程序,然后在每个应用程序下设置相应的静态文件夹。在DEBUG = true中,Django将自动为我们找到这些静态文件(每个应用程序)并在WebPage.ever,在部署模式下,Django认为这些任务更有效地由Web服务器运行。

  因此,部署时,我们需要运行:

  此命令将将每个应用程序中的文件复制到静态目录的文件为static_root文件夹。

  如果在部署模式下,(debug = false)访问相关的网页(例如:文件名,将无法访问django下的每个应用程序中的静态文件夹,而是在static_root中指定的文件夹。

  为了在部署模式下正确使用它,我们还需要将以下内容添加到URLS.PY:

  这相当于在“静态”开头的链接时告诉如何处理Django。

  理解上述内容后,让我们在前端显示图片。

  编写显示视图功能以传递动态图片:

  然后写show.html:

  真的很容易

  #编码:UTF-8

  来自django.shortcuts导入渲染,render_to_response

  #在这里创建您的视图。

  来自django.http导入httpresponse

  DEF HI(请求):

  user = {'user_id':1,'用户名':'zhang san','username':'li si'}

  getUsername = request.get.get.get('用户名')

  打印getUsername

  返回render_to_response(“ index.html”,用户)1234567891011

  request.get.get()是获取URL参数。

  上面打印的印刷结果是:Zhangsan

  结论:以上是首席CTO的全部内容,请注意Django如何获得动态URL。感谢您花时间阅读本网站的内容。我希望这对您有帮助。有关Django如何获取动态URL.Forgot的相关内容以在此站点上找到它的更多信息。