• 基于Django实现一个简单的示例


    第一步:

    urls.py里面:

    rom django.conf.urls import url,include
    from django.contrib import admin
    from app01 import views#导入views,让url可以调用
    
    urlpatterns = [
        # url(r'^admin/', admin.site.urls),后面细说
        url(r'^login/',views.login), #当输入172.0.0.1/login时访问login函数
    ]

    第二步:

    views.py视图函数,写咱的逻辑:

    from django.shortcuts import HttpResponse,render
    # Create your views here.
    def login(request):把函数判断成两种情况,主要是因为浏览器通过get请求一个网页,我们给一个login的html文件,而在login的html的form表单提交时采用的是post请求(原因:1为区分两次请求 2.存在密码,post相对更安全)
        if request.method=="GET":#当请求为get时,执行以下操作
            return render(request,'login.html',{'name':'哇哈哈ad'})
    
        else:#当请求为post时,执行以下操作
    
            usr=request.POST.get('username')
            psw=request.POST.get('password')
            if usr=='liang'and psw=='shao':
                return HttpResponse('登陆成功!')
            else:return HttpResponse('可以下去了......')
    View Code

    第三步:

    templates 文件夹里面创建一个html文件 :login.html

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Document</title>
    {#    <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">#}
        <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">-->
    </head>
    <body>
    <form action="/login/" method="POST">
        <p>{{ name }}</p>
        账户:<input type="text" name="username">
        密码:<input type="password" name="password">
        <input type="submit" value="提交">   <!--一定的是submit提交按钮,button不行!!!!-->
    </form>
    <!--<script src="jquery-3.4.1.js"></script>-->
    {#<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>#}
    <script>
    
    </script>
    </body>
    </html>
    View Code

    另外:返回内容的方法

    Httpresponse('xx') 返回文本字符串
    render(request,'index.html',{'name':'chao'})  返回模板文件的,html

    django认识了,以后我们就按照下面的步骤来学:

        1.django的url控制器

        2.django的视图

        3.django的模板(template)

        4.ORM(花的时间比较久)

  • 相关阅读:
    linux中apt-get使用
    部署ceph
    cinder存储服务
    ceph简介
    Horizon Web管理界面
    neutron网络服务2
    neutron网络服务
    nova计算服务
    cinder存储服务
    keystone身份认证服务
  • 原文地址:https://www.cnblogs.com/liangsha0/p/10883203.html
Copyright © 2020-2023  润新知