python的web框架django--视图view的设计_数据_视图
没有根本的请看我之前发布的入门文章和干系文章,它们是有关联的。
写Python框架的初衷是由于我利用Python剖析出来的数据和机器学习演习出来的模型结果展现原来只能利用图表展现,由于web展现大行其道,以是写Python的MVC框架Flask和Django。
关注《大数据和人工智能互换》号,看高科技新动态,我是天涯雨科技作者,请大家多多支持、关注、点赞,感激!
声明:本文章的截图具有 本作者独特的数据,不可随意复制侵权!
二、Django的后台管理
1、在setting.py设置本地化
#LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = ‘zh-hans’ #设置中文
#TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/shanghai' #设置时区
2、 创建管理员
命令:python manage.py createsuperuser
3、输入127.0.0.1:8000/admin,进入后台管理
4、注册实体类
在运用下的admin.py中注册实体类:
from django.contrib import admin
from goods.models import GoodsInfo
# Register your models here.
#注册实体类
admin.site.register(GoodsInfo)
三、Django的View视图设计
1、在项目的goods运用gviews.py下定义视图方法:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
#http://127.0.0.1:8000/index
def index(request):
return HttpResponse('This is index page')
2、在运用goods下新建立urls.py,内容如下:
from django.conf.urls import url
from goods import views
urlpatterns = [
#建立/index和视图index方法之间的关系
url(r'^index',views.index),
]
3、在项目demo下引用运用goods的urls
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
#包含goods运用中的 urls文件
url(r'^',include('goods.urls')),
]
启动浏览器输入http://127.0.0.1:8000/index运行:
配置url时,有两种语法格式:
a) url(正则表达式,视图函数名)
b) url(正则表达式,include(运用中的urls文件))
事情中在配置url时,首先在项目的urls.py文件中添加配置项时,并不写详细的url和视图函数之间的对应关系,而是包含详细运用的urls.py文件,在运用的urls.py文件中写url和视图函数的对应关系。
4、模板的利用
(1)在项目demo目录下创建个模板文件夹templates/goods并建立个html文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>This is index page!</h1>
</body>
</html>
(2)在setting.py配置路径
(3)在views.py中调用模板文件
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader,RequestContext
# Create your views here.
#http://127.0.0.1:8000/index
def index(request):
# return HttpResponse('This is index page')
#1、加载模板文件
t = loader.get_template('goods/index.html')
#2、给模板通报数据工具
ctx = RequestContext(request,{})
#3、模板渲染
result_html = t.render(ctx)
return HttpResponse(result_html)
运行结果:
上述函数还可以再大略点:
def index(request):
return render(request,'goods/index.html')
4、通过模板向页面通报数据工具
在views.py中,利用字典向页面通报数据工具:
from django.shortcuts import render
#http://127.0.0.1:8000/index
def index(request):
dict = {"sid":"s001","sname":"lily",'list':list(range(1,8))}
return render(request,'goods/index.html',dict)
页面index.html吸收数据的过程如下代码所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>This is index page!</h1><br>
学号:{{sid }}<br>
姓名:{{sname }}<br>
{{ list }}<br>
<ul>
{% for i in list %}
<li>{{ i }}</li>
{% endfor %}
</ul>
</body>
</html>
《大数据和人工智能互换》的宗旨
1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得普通易懂。
2、将大数据和人工智能的专业涉及到的数据构造和算法:分类、聚类 、回归算法、概率等算法变得普通易懂。
3、最新的高科技动态:数据采集方面的智能传感器技能;医疗大数据智能决策剖析;物联网聪慧城市等等。
根据初学者须要会有C措辞、Java措辞、Python措辞、Scala函数式等目前主流打算机措辞。
本文系作者个人观点,不代表本站立场,转载请注明出处!