Django 入门学习(2)

简介:

在上一篇的基础上,我已经成功地获取了用户的输入信息,下面我希望将用户的值进行处理之后然后返回一个页面给用户


urls.py和前面一样

1
2
3
4
5
6
7
8
"""
from  django.conf.urls  import  url
from  django.contrib  import  admin
from  MyApp1  import  views
urlpatterns  =  [
     # url(r'^admin/', admin.site.urls),
     url(r '^index/' , views.index),
]



views.py里面我新创建一个列表,把字典结构的数据放进去,然后通过render发送回去

1
2
3
4
5
6
7
8
9
10
11
12
from  django.shortcuts  import  render
from  django.shortcuts  import  HttpResponse
# Create your views here.
USERLIST = []
def  index(request):
     if  request.method  = =  'POST' :
         u = request.POST.get( 'user' )
         e = request.POST.get( 'email' )
         print (u,e)
         temp = { 'user' :u, 'email' :e}
         USERLIST.append(temp)
     return  render(request, 'index.html' ,{ 'data' :USERLIST})


index.html 这里有一个特殊的for使用,他其实是转换为对应的python命令,执行之后,然后把渲染后的html页面发回给用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
< html  lang = "en" >
< head >
     < meta  charset = "UTF-8" >
     < title >Title</ title >
</ head >
< body >
     < h1 >This is 4th Example!</ h1 >
     < form  action = "/index/"  method = "post" >
         < input  type = "text"  name = "user" >
         < input  type = "email"  name = "email" >
         < input  type = "submit"  value = "Submit" >
     </ form >
     < table  border = "1" >
         < th >用户名</ th >
         < th >邮箱</ th >
         < tr >
             {% for item in data %}
              < td > {{ item.user }}</ td >
              < td > {{ item.email }}</ td >
         </ tr >
     {% endfor %}
     </ table >
</ body >
</ html >


结果如下所示。

wKiom1j9ntbAdF_KAABukKadAao657.jpg

因为目前所有的数据都保存在内存里,如果重启Django,这些数据都会丢失。

如果需要长久保存,我们需要把数据保存在数据库了。






本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1918853,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
测试技术 API 数据库
Django测试入门:打造坚实代码基础的钥匙
Django测试入门:打造坚实代码基础的钥匙
36 3
|
4月前
|
编解码 前端开发 JavaScript
技术经验分享:Django学习日记
技术经验分享:Django学习日记
|
2月前
|
前端开发 关系型数据库 Python
Django入门到放弃之分页器
Django入门到放弃之分页器
|
2月前
|
前端开发 网络协议 物联网
Django Web:搭建Websocket服务器(入门篇)
Django Web:搭建Websocket服务器(入门篇)
41 1
|
2月前
|
关系型数据库 MySQL 机器人
Django入门到放弃之数据库配置
Django入门到放弃之数据库配置
|
2月前
|
缓存 中间件 数据库
Django入门到放弃之缓存及信号机制
Django入门到放弃之缓存及信号机制
|
2月前
|
前端开发 数据库 数据安全/隐私保护
Django入门到放弃之Auth模块
Django入门到放弃之Auth模块
|
2月前
|
JSON 前端开发 数据安全/隐私保护
Django入门到放弃之CSRF_TOKEN
Django入门到放弃之CSRF_TOKEN
|
2月前
|
前端开发 中间件 索引
Django入门到放弃之中间件
Django入门到放弃之中间件
|
2月前
|
缓存 数据库 数据安全/隐私保护
Django入门到放弃之session
Django入门到放弃之session