ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django入门

2022-05-11 21:31:08  阅读:195  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有