Django笔记8:页面数据展示

2021-09-26  本文已影响0人  _百草_

https://blog.csdn.net/No_red/article/details/79661176

问题1::<img src="/static/back.jpg">

以/static/开头的写法。这个写法是因为django服务会自动去static中提取所有静态资源,但是我们目前是直接在浏览器中打开home.html,并没有走django的路线,所以找不到这个路径

2. 个人logo

https://www.logomaker.com.cn/

3. 页面数据展示

def render(request, template_name, context=None, content_type=None, status=None, using=None):
    """
    Return a HttpResponse whose content is filled with the result of calling
    django.template.loader.render_to_string() with the passed arguments.
    """
    content = loader.render_to_string(template_name, context, request, using=using)
    return HttpResponse(content, content_type, status)

content为HTML中展示的内容;使用字典格式,可以传多个参数对

3.1 实战

view.py

def home(request):
    print("访问home")
    # return HttpResponse("欢迎来到首页!!!")
    return render(request, "home.html", {"username": "百草"})

home.html

<h1 class ="center">欢迎使用{{username}}接口测试平台</h1>

{{参数名}}引用参数,即view.pyhome函数返回的字典键username
实现效果

实现效果.png

4. templates

app下新建templates,用来存放所有的html
注:文件名固定,不要修改,因为是settings.py配置中写好的

上一篇下一篇

猜你喜欢

热点阅读