在/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>
结果: