第一步:
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('可以下去了......')
第三步:
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>
另外:返回内容的方法
Httpresponse('xx') 返回文本字符串 render(request,'index.html',{'name':'chao'}) 返回模板文件的,html
django认识了,以后我们就按照下面的步骤来学:
1.django的url控制器
2.django的视图
3.django的模板(template)
4.ORM(花的时间比较久)