通过template目录内的文件来读取
结构如下:
mysite-
|
|--cmdb1
| |
| |--views
| |--urls
|--cmdb2
| |
| |--views
| |--urls
|--mysite(默认创建)
| |
| |--settings
| |--urls
|--templates
| |
| |--cmdb2
| |--index.html
在需要模版文件的templates内创建基于app名字下的模版文件,在上一session上基础上,修改mysite.setting.py文件
'DIRS': [os.path.join(BASE_DIR, "templates")],
修改cmdb2下views.py文件
from cmdb2.models import UserInfo as b def show(request): k=b.objects.all() #获取数据库内的所有对象 return render(request,'monitor/index.html',{"lion":k})
在模版文件内添加内容,
<!doctype html> <html lang="zh-CN"> <head> <title>django</title> </head> <body> <table border="1"> <thead> <tr> <th>用户名</th> <th>密码</th> <th>年龄</th> </tr> </thead> <tbody> {% for item in lion%} <tr> <td>{{ item.Username }}</td> <td>{{ item.Password }}</td> <td>{{ item.Age }}</td> </tr> {% endfor %} </tbody> </table> </body> </html>
在cmdb2.urls配置
from . import views from django.urls import path urlpatterns = [ path('',views.cb2), path("show/",views.show), ]
此时访问127.0.0.1:8000/cb2/show即可从模块文件读取并显示