标签:return 入门 get request Django HttpResponse POST password
目录django入门三件套
HttpResponse
主要用于返回字符串类型的数据
render
主要用于返回html文件并支持模板语法(django自带)
redirect
主要用于重定向,括号内可以是其他网站的全称,也可是自己网站的后缀
静态文件及相关配置
编写完成后不会经常修改的与html页面相关的文件
css文件、js文件、图片文件、第三方框架文件(bootstrap)等文件都可以称之为'静态文件'
在django中为静态文件单独开设一个文件夹存储 ,默认取名static文件夹
在static文件夹内建议根据功能的不同继续划分不同的文件
css文件夹 js文件夹 img文件夹 others文件夹
request对象方法
# 提交post请求,默认会报403
前期不需要过多考虑,直接去配置文件中注释一行即可
MIDDLEWARE = [
# 'django.middleware.csrf.CsrfViewMiddleware',
]
# 一、get请求和post请求都会触发同一个视图函数login的运行
如何针对不同的请求执行不同的代码
get请求返回一个登录页面
post请求获取用户数据并校验
# 二、获取当前请求方式
request.method 返回的是纯大写的请求方法字符串
if request.method == 'POST':
return HttpResponse('发送post请求成功')
return render(request, 'login.html') # 默认让视图函数处理get请求
# 三、获取post请求提交的普通数据
request.POST 返回结果是一个QueryDict
request.POST.get('username')
request.POST.getlist('hobby')
注意:get方法会拿到值列表中最后一个元素,而不是整个列表
getlist方法会直接拿到整个值列表
# 四、如何获取url后面携带的数据
request.GET 结果是一个QueryDict 可以看成字典处理
request.GET.get('info')
request.GET.getlist('cityList')
案例
view.py
from django.shortcuts import render, HttpResponse, redirect
# Create your views here.
def login(request):
print(request.method)
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
print(username, password)
return HttpResponse('提交成功')
return render(request, 'login.html')
def index(request):
return render(request, 'index.html')
def home(request):
return HttpResponse('<br><h1 style="text-align:center">欢迎来到主界面</h1>')
def go_home(request):
return redirect('/home/')
login.html
from django.shortcuts import render, HttpResponse, redirect
# Create your views here.
def register(request):
print(request.method)
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
confirm_password = request.POST.get('confirm_password')
print(username, password)
if password == confirm_password:
return HttpResponse('提交成功')
else:
return HttpResponse('前后密码不一致')
return render(request, 'register.html')
def index(request):
return render(request, 'index.html')
def home(request):
return HttpResponse('<br><h1 style="text-align:center">欢迎来到主界面</h1>')
def go_home(request):
return redirect('/home/')
pycharm链接MySQL
django链接MySQL
django orm操作
标签:return,入门,get,request,Django,HttpResponse,POST,password 来源: https://www.cnblogs.com/longlive/p/16259960.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。