博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django 入门学习(2)
阅读量:6703 次
发布时间:2019-06-25

本文共 1501 字,大约阅读时间需要 5 分钟。

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

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
>

结果如下所示。

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

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

本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1918853,如需转载请自行联系原作者
你可能感兴趣的文章
项目管理,各种文件的存放位置
查看>>
ExtJS表格——行号、复选框、选择模型
查看>>
简单动画实现代码
查看>>
mongodb-java-driver基本用法
查看>>
Linux下修改Oracle监听地址
查看>>
J2EE之普通类载入web资源文件的方法
查看>>
win7 64位下android开发环境的搭建
查看>>
MAC下《暗黑世界》客户端版本编译说明!!
查看>>
去除字符串中连续重复的字符
查看>>
poj3621 Sightseeing Cows --- 01分数规划
查看>>
适配器模式
查看>>
Java的递归算法
查看>>
stm32之watchdog
查看>>
500 TypeError: Cannot read property 'connect.sid' of undefined
查看>>
【python】入门学习(八)
查看>>
实现微信浏览器内打开App Store链接
查看>>
动态内存分配输入整数并对其排序输出
查看>>
CentOS 下安装MySQL 默认源为5.1版本
查看>>
jQuery 特效:盒子破碎和移动动画效果
查看>>
cocos2d-x-3.1 事件分发机制 (coco2d-x 学习笔记七)
查看>>