Django框架下的模板数据交互

参考链接:
快速入门 http://www.cnblogs.com/XMU-hcq/p/6009533.html
Form布局管理 http://www.yihaomen.com/article/python/299.htm

django的主要工作原理如下图:
这里写图片描述

定位html

主目录下的url.py中有函数

url(r'^Accounts/', include('app_accounts.urls', namespace = 'app_Accounts'))

用来匹配url以 Accounts/开头的请求,并且继续到app_accounts目录下的urls中去匹配.

app_accounts目录下的urls中,函数

url(r'^register/','app_accounts.views.register',name='Regist')

对url中以 Accounts/register/开头的请求调用 app_accounts目录下views.py中的register函数.(name项给该url命名,这在未来通过name反向确定url有很大的作用)

获取数据

后台views.py中给字典赋值,并返回结果

context['username']=request.POST.get('username')
return render(request, 'success.html', context)

数据少的时候,也可以直接简写为

return render(request, 'success.html',{'username': value})

前端引用方式为

<div id="user">{{ username }}</div>

若需要插入后端代码则应当放在{% %}中,如

{% if error_message %}
    <p><strong>{{ error_message }}</strong></p>
{% endif %}

样式导入

创建static文件夹(与templates同一层目录),将项目涉及到的css、js等文件都放在static目录下进行管理。在项目目录下的settin.py中配置,如图1

图1

在前端页面开头加入

{% load staticfiles %}

所有样式和脚本的引入都改为类似以下的方式

<link href="{% static 'css/bootstrap.css' %}" rel="stylesheet"/>
<script src="{% static 'js/bootstrap.js' %}"></script>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值