Django的入门(二)创建models和处理数据、上传显示图片
继续上文,这次完成接收前端网页的GET和POST请求数据并处理
具体功能为实现注册账户密码和修改密码功能,并实现数据库交互
终端开启服务器
- cd 到你的文件夹
- workon django_py3 // 用workon打开你配置好的虚拟环境
- python manage.py runserver // 运行服务器
记录终端的内容到txt文件中
在你要放这个txt文件的地方创建
script -a 1.txt
设定接下去的终端所有内容,都打印到1.txt这个文件,同时在终端显示结果。只到你输入:
exit
为止。这样打印出来的文本文件直接在图形化的gedit打开有些字符是无法正常显示的,但是如果利用
cat 1.txt
发现是没有乱码的。
关闭csrf保护的三种方法
在html文件的表单标签里写
<form method="POST" action="/user/changepwd/">
{# 前后端不分离发送form表单要加这个 #}
{% csrf_token %}
在setting.py这个列表第四个,注释掉即可
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', # 这个就是验证
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
在viwes.py导包然后写装饰器,也是关csrf验证
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def changepwd(request):
创建注册网页
这里action是跳转到handleraddress/,要注意斜杠
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>注册账号</h1>
<form method="POST" action="/user/handleraddress/">
{# 前后端不分离发送form表单要加这个 #}
{% csrf_token %}
<sapn>请输入名字</sapn><input type="text" name="username"><br>
<sapn>请输入密码</sapn><input type="password" name="pwd"><br>
<sapn>请确认密码</sapn><input type="password" name="cpwd"><br>
<sapn>请输入地址</sapn><input type="text" name="addname"><br>
<sapn>请输入手机号码</sapn><input type="text" name="phone"&g