IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 将后台的数据展现到前台 的 简单例子 -> 正文阅读

[Python知识库]将后台的数据展现到前台 的 简单例子


点击进入我的个人博客

将后台的数据展现到前台 的 简单例子

#这是views.py 里的内容
def index(request):
    l = [
        {'msg':"llallala",'username':'不知道'},
        {'msg':"sdfa",'username':'知道'},

    ]
    return render(request,"templates/templates_learn_test/templates_file.html", {'card': l})
下方是对应views.py 文件的html文件内容.

{% for i in card %}
  <div class="card"> 

  <div class="msg">{{ i.msg }}</div>
  <div class="username">{{ i.username }}</div>
  </div>
{% endfor %}

如果有多个盒子且盒子里面的内容不一样, 那么循环的是盒子,

如果循环数据,则可能出现覆盖现象.

将前端展示的数据替换成从数据库中查询到的数据

  1. 创建模型
  2. 添加数据
  3. 查询数据

1 创建模型

------------------>在应用目录的 models.py 文件中操作

from django.contrib.auth.models import User   #不要忘记导入
from django.db import models

# Create your models here.

class Card(models.Model):
    msg = models.CharField(max_length=100)
    user = models.ForeignKey(User , on_delete= models.CASCADE)  
    
 # 上方使用的User 是 Django自带的User,所以需要迁移
 # ForeignKey 作为外键的使用适用于  多对多, 且外键一定要有 on_delete.
 #User 也可以写成    'auth.User'   ,一定腰带引号.

2 添加数据

--------------------------------->获得的数据添加到后台
在应用目录的admin.py文件中进行注册

from django.contrib import admin     
from the_10.models import Card       # 这里的Card就是从自己写好的the_10.models 中定义的class名字
# Register your models here.
class CardAdmin(admin.ModelAdmin):    # 这里自己定义的CardAdmin,是用来让数据在后台展现的更好看
    fieldsets = [
        ("用户",{'fields':['user']}),
        ("信息",{'fields':['msg']})     #这里的user和msg对应上段models.py中自己定义的字段
    ]
    list_display = ['user','msg']

admin.site.register(Card,CardAdmin)  '''这一行代码 和第2行代码 才是真正的注册,
																				但是为了让数据在后台好看,
																				所以,自己定义并且注册了CardAdmin
																				'''

3 在views.py查询

from django.http import HttpResponse
from django.shortcuts import render
from the_10.models import Card           #导入模型中的类名.
# Create your views here.

def index(request):               #自己定义函数
    card = Card.objects.all()             # 凭借这段代码来 查询到关于Card的所有的数据.
    return render(request,"在模板templates中的html的路径", {'cards': card})    
                                         '''第9 行代码中的左边的cards 将会映射到 写好的html中,  这里就是自己起的名字cards
                          															右边的card是 第8 行代码中的变量card.                  

4. 对HTML进行挖坑

  1. 在保存html文件的地方创建 base.html文件,将想要继承的html内容保存到此文件中
  2. 挖坑

注: 一定要将html文件放在template文件夹的中, 以对应的应用目录名字命名的文件夹中.
否则,可能找不到

{% extends '要继承的base.html文件地址' %}
        {% block content %}
        {% for i in cards %}              # 这里的cards 就是上方views.py 上段代码第8行中的 cards
            <div class="cards">
                <div class="msg">{{ i.user.username }}</div>   #username是从User里查询到的,使用了关联查询.所以要指定表名
                <div class="username">{{ i.msg }}</div>         '''
                																								msg 是定义完models.py 文件后, 
                																								进行二次迁移,生成的表里找到的,
                																								所以 不用指定表名, 直接用了字段
                																								但是上方的username这个字段就需要指定表名user.
                																								'''
            </div>															
        {% endfor %}
        {% endblock content %}
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-08-06 10:40:12  更:2022-08-06 10:43:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 13:24:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码