在/mysite/mysite 目录下建立新目录 mkdir templates
vi settings.py 在该py文件中找到TEMPLATES
添加绝对路径:
'DIRS': ['/home/ubuntu/mysite/mysite/templates' ],
在/mysite/mysite建立 views2.py文件 代码如下:
from django.shortcuts import render_to_response #导入模块 import datetime import os def disk(request): d_usage = os.popen('df -h').read().split('\n') #将结果变为列表 return render_to_response("diskstatus.html",{"disk_usage":d_usage}) #返回templates目录下的 diskstatus.html中的disk_usage
在templates目录下建立html文件 diskstatus.html,代码如下:
<html> <body> <p> show disk usage</p> {% for line in disk_usage %} {% if "/dev/sda1" in line %} <p style = "color:red">{{line}}</p> #使用for语句实现高亮显示某一行 {% else %} <p>{{line}}</p> {% endif %} {% endfor %} </body> </html>
在 /mysite/mysite 下 编辑 urls.py文件
添加代码:
from mysite.views2 import disk
url(r'^disk/$',disk),
运行命令:python manage.py runserver 0.0.0.0:9999
运行结果如下
输出字典中的内容:
from django.shortcuts import render_to_response import datetime import os def disk(request): name_list = { 'Alex':[28,'Male','Engineer'], 'HaojieMao':[21,'Male','Teacher'], } return render_to_response("diskstatus.html",{"names":name_list})
<html> <body> {% for name,info in names.items %} <li>{{name}}</li> {% for i in info %} <ul> <li>{{i}}</li> </ul> {%endfor%} {% endfor %} </body> </html>
结果: