django 3.post接口开发

如果有了一个项目,还想创建一个项目,那么就是进入项目的路径下,运行命令,比如:

cd /Users/newcomer/PycharmProjects/djangoProject

python3 manage.py startapp api(如果是python版本是2.7的话,直接用python就好,因为我的是python3的)

刷新项目之后,就有一个api的项目产生

 接下来写一个登陆的界面,在templates里面创建一个login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
</head>
<body>
<form action="/login/" method="POST">
    <h1>用户名:<input name="username"></h1>
    <h1>密码:<input name="password"></h1>
    <input type="submit" value="登陆">
</form>

</body>
</html>

在views.py里面写入方法,urls.py里面写入映射。

#views.py
from django.http.response import HttpResponse
from django.shortcuts import render,render_to_response

# Create your views here.

def Login1(request):
    return HttpResponse('这是一个页面')

def Index(request):
    return HttpResponse('Hello world!')

def Login(request):
    if request.method == 'POST':
        username = request.POST.get("username")
        return HttpResponse(username)
    else:
        return render_to_response('login.html')

urls.py

from django.urls import path
from appName.views import *
urlpatterns = [
    path('', Index),
    path('login/',Login)
]

直接启动,然后浏览器输入网址,如果python版本是2.7的,需要在settings.py里面的 'DIRS': [os.path.join(BASE_DIR, 'templates')] 补充完整

输入用户名密码点击登陆之后显示禁止登陆:

那么需要去settings.py设置一下:注释掉这一行认证的代码

再次提交,就会返回要的结果:

 

posted @ 2018-11-16 17:47  裴敏儿  阅读(1547)  评论(0编辑  收藏  举报