创建 app6  在项目的 settings 中进行注册
INSTALLED_APPS 里面添加 'app6.apps.App6Config' 在 app6 的models.py 中创建数据表 class Student(models.Model):
s_name = models.CharField(max_length= 16) 进行迁移
python manage.py makemigrations
python manage.py migrate 在 views 中添加函数
from django.http import HttpResponse
from django.shortcuts import render # Create your views here.
from app6.models import Student def hello(request):
return HttpResponse("你好") def index(request):
# render 实质上也是返回 HttpResponse ,render 帮助把模板和context数据渲染成字符串
'''
temp = loader.get_template('index6.html')
content = temp.render()
return HttpResponse(content)
两者等价
return render(request,'index6.html')
''' return render(request,'index6.html') def getstudents(request): students = Student.objects.all()
stu_data = {
'students':students
}
return render(request,'students.html',context=stu_data)
注:
见名知意即可 在 urls.py 中添加
from django.conf.urls import url from app6 import views urlpatterns = [
url(r'hello',views.hello),
url(r'index',views.index),
url(r'getstudents',views.getstudents)
] 创建 templates 文件夹,添加 students.html 对数据进行遍历
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>
{% for stu in students %}
<li> {{ stu.s_name }}</li>
{% endfor %}
</h3>
</body>
</html

以上为 静态的显示接下来的是添加的内容
进阶内容 使用 变量

def getstudents(request):

    students = Student.objects.all()
stu_dict = {
# 自己定义的字典
'hobby':'play',
'time':'5 years'
} stu_data = {
'students':students,
'stu_dict':stu_dict
# stu_dict 是自己定义的字典
} return render(request,'students.html',context=stu_data) students_list.html <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<ul>
{% for stu in students %}
<li> {{ stu.s_name }}</li>
{% endfor %}
<hr/><br/><br/> <li> {{ students.0.s_name }}</li>
{# 0 输出第一个数据 #} <hr/><br/><br/> {% for stu in students %}
<li> {{ stu.get_name }}</li>
{# 此处使用的是类中定义的方法#}
{% endfor %} <h3>{{ stu_dict.hobby }}</h3>
{#stu_dict 是自己创建的字典类型,使用的 hobby 是自己添加的键值#}
</ul>
</body>
</html> 注:
stu.s_name 遍历的对象获取名字
students.0.s_name 获取第一条数据的名字
stu.get_name 使用类内的方法获取姓名 def get_name(self):
# 使用类内定义的函数获取名字
return self.s_name stu_dict.hobby 使用自定义的字典元素
注: 需要写到 context 内部的 键中
stu_dict = {
# 自己定义的字典
'hobby':'play',
'time':'5 years'
} stu_data = {
'students':students,
'stu_dict':stu_dict
# stu_dict 是自己定义的字典
}

2020-05-13

最新文章

  1. 2-1 git合并 打tag
  2. java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: x
  3. [安卓] 18、一个简单的例子做自定义动画按钮和自定义Actionbar
  4. crawler4j源码学习(1):搜狐新闻网新闻标题采集爬虫
  5. 第二章 Python基本元素:数字、字符串和变量
  6. Android的JNI开发
  7. MVC模式下xml文件的解析
  8. 基于visual Studio2013解决C语言竞赛题之1002字符打印
  9. Logistic Regression(逻辑回归)(一)基本原理
  10. C语言范例学习06-上
  11. java集合-HashSet源码解析
  12. Java构造方法、成员变量初始化以及静态成员变量初始化三者的先后顺序是什么样的?
  13. jpa的Join和Fetch
  14. 【概括】C++11/14特性
  15. RFC
  16. android_双击退出
  17. Asp.Net Core异常处理整理
  18. 2-Servlet和servletContext
  19. 从mysql读取数据写入mongo
  20. pprof进行golang程序性能分析

热门文章

  1. 单调队列练习题解(切蛋糕&amp;好消息,坏消息)
  2. 二.drf之使用序列化编写视图
  3. int c, int ndigit[10]; ++ndigit[c-&#39;0&#39;];
  4. HotSpot的类模型(2)
  5. 灵魂代码分享HTML元素标签语义化及使用场景实用到爆
  6. 「疫期集训day5」火焰
  7. git clone下载速度很慢的解决方法
  8. Rust String(官方文档翻译)
  9. 可见格式化模型BFC与应用
  10. vue组件keepAlive的使用