抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >


Django 添加新的路由

Django 添加新的路由

首先 urls.py 文件添加路由

urlpatterns = [
url(r'^admin/', admin.site.urls),
# alt+enter
url(r"^login/",views.login),
url(r"^app/addStu/",views.addStu),
url(r"^register",views.register)
]

在 views.py 中创建函数 register

def register(request):
print("register")
user = request.POST.get("user")
print(user)
psd = request.POST.get("psd")
print(psd)
#解决跨域问题
response = HttpResponse(user)
response["Access-Control-Allow-Origin"] = "*"
response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS"
response["Access-Control-Max-Age"] = "1000"
response["Access-Control-Allow-Headers"] = "*"
return response

由于 ajax 跨域的问题,也需要在 settings.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',
]

我们的 ajax 请求在前端中使用的,在使用 ajax 之前,我们需要将 jquery 链接到我们的项目中

<script src="js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
src:jquery的链接地址

调用 ajax 请求

$.ajax({
type:"post",//请求的类型
url:"http://127.0.0.1:8000/register/",//请求的地址[路由]
async:true, //声明异步请求
data:{"user":user,"psd":psd},//将参数传递到后台
dataType:"text", //声明返回的数据的类型,json
success:function (data) { //请求成功的时候调用的函数,data:后台返回给我们的数据
alert(data)
},
error:function () { //请求的失败的时候,打印
alert("请求失败")
}
})
推荐阅读
Django的环境配置 Django的环境配置 Django将发布内容动态显示到页面上 Django将发布内容动态显示到页面上 Django带文件的表单上传 Django带文件的表单上传 Django中引用静态文件 Django中引用静态文件 Django Django mysql与pymysql的设置 mysql与pymysql的设置

留言区

Are You A Robot?