Python的Web框架有Django、Tornado、Flask等多种,Django相较其他web框架的优势有:
大而全、框架本身集成了ORM框架、模板绑定、缓存、Session等诸多功能。
1、安装Django
pip3 install django
2、创建Django程序。
2.1、终端命令创建
django-admin startproject mysite
使用命令创建的文件夹会在该文件夹下创建可以直接运行的manage.py文件。
运行Django项目
python3 manage.py runserver 127.0.0.1:8080 # 由于是使用pip3 install django 使用的是python3
进入浏览器.地址栏输入http://127.0.0.1:8080
2.2、IDE创建
创建新项目的时候指定创建Django项目。
2.3、基本配置
①注释掉 settings.py ----> csrf
②模板路径
③静态资源文件:
3.一个基础的登录功能(暂时不连接数据库...)
目录结构:
核心代码:
①.配置路由信息:
②.处理不同的请求
1 from django.conf.urls import url 2 from django.shortcuts import HttpResponse,render,redirect 3 # login方法处理登录 4 def login(request): 5 """ 6 处理用户请求,并返回内容 7 :param request: 用户请求相关的所有信息 (对象) 8 :return: 9 """ 10 print(request.GET) 11 # 处理get请求 12 if request.method == 'GET': 13 # 当请求为get请求的的时候,跳转到login.html.需要使用到render 14 return render(request,'login.html') 15 else: 16 # 处理用户发来的post请求 17 # 获取表单数据 18 u = request.POST.get('user') 19 pwd = request.POST.get('pwd') 20 # 判断用户名和密码是否匹配 21 if u =='root' and pwd == '123456': 22 # 验证成功,进入index.html 23 return redirect('/index/') 24 else: 25 # render中可以设置请求的地址和携带回页面的数据。 26 return render(request,'login.html',{'msg':'用户名或密码错误'}) 27 def index(request): 28 return render(request,'index.html',)
简单描述:如果发送get请求,返回login.html,当通过form表单提交信息后执行post请求的逻辑。验证表单输入的用户名和密码与root.123456是否一致,若不一致携带错误信息返回页面。如果验证通过,返回index.html
祭出Github地址供各位小主研究:
https://github.com/shinefairy/StudyDjango
<其实也确实没有什么好研究的... ^_^>