zoukankan      html  css  js  c++  java
  • 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设置一下:注释掉这一行认证的代码

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

  • 相关阅读:
    禅道开源版本安装
    NATAPP内网穿透实现
    nginx部署前端项目
    docker-compose部署微服务
    python编写猜数字游戏
    Linux命令(用户管理、组和时间管理)
    Linux命令(文本编辑器)
    Linux的简单命令(防火墙篇)
    什么是泛型
    spring bean 的作用域之间有什么区别
  • 原文地址:https://www.cnblogs.com/peiminer/p/9970212.html
Copyright © 2011-2022 走看看