Django框架下的模板数据交互

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

django的主要工作原理如下图:
Django框架下的模板数据交互_第1张图片

定位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})

前端引用方式为

{{ username }}

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

{% if error_message %}
    

{{ error_message }}

{% endif %}

样式导入

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

Django框架下的模板数据交互_第2张图片

在前端页面开头加入

{% load staticfiles %}

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


  

你可能感兴趣的:(前端,django)