基于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/[email protected]/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(花的时间比较久)

猜你喜欢

转载自www.cnblogs.com/liangsha0/p/10883203.html