参考链接:
快速入门 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
在前端页面开头加入
{% load staticfiles %}
所有样式和脚本的引入都改为类似以下的方式
<link href="{% static 'css/bootstrap.css' %}" rel="stylesheet"/>
<script src="{% static 'js/bootstrap.js' %}"></script>