简介:许多朋友询问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的相关内容以在此站点上找到它的更多信息。