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.一个基础的登录功能(暂时不连接数据库...)

  目录结构:

  

  核心代码:

  ①.配置路由信息:

   

  ②.处理不同的请求

 from django.conf.urls import url
from django.shortcuts import HttpResponse,render,redirect
# login方法处理登录
def login(request):
"""
处理用户请求,并返回内容
:param request: 用户请求相关的所有信息 (对象)
:return:
"""
print(request.GET)
# 处理get请求
if request.method == 'GET':
# 当请求为get请求的的时候,跳转到login.html.需要使用到render
return render(request,'login.html')
else:
# 处理用户发来的post请求
# 获取表单数据
u = request.POST.get('user')
pwd = request.POST.get('pwd')
# 判断用户名和密码是否匹配
if u =='root' and pwd == '':
# 验证成功,进入index.html
return redirect('/index/')
else:
# render中可以设置请求的地址和携带回页面的数据。
return render(request,'login.html',{'msg':'用户名或密码错误'})
def index(request):
return render(request,'index.html',)

  简单描述:如果发送get请求,返回login.html,当通过form表单提交信息后执行post请求的逻辑。验证表单输入的用户名和密码与root.123456是否一致,若不一致携带错误信息返回页面。如果验证通过,返回index.html

  祭出Github地址供各位小主研究:

    https://github.com/shinefairy/StudyDjango

  <其实也确实没有什么好研究的...  ^_^>

  

  

最新文章

  1. Maven安装最佳实践(Windows平台)
  2. ios数据库常用sql语句
  3. Android SharedPreferences使用以及原理详解
  4. python 以标准输出(sys.stdout)为例,看python的标准输入、标准错误输出
  5. 线段树扫描线 HDU 1542
  6. koa服务器搭建基础
  7. [转]Red Hat Linux相关产品iso镜像下载【百度云】
  8. JavaScript ES6格式化字符串方法
  9. day6需要记忆(元组字典集合)
  10. sys.stdout.flush()以及subprocess的用处
  11. Hive 入门学习线路指导
  12. android应用搬家的实现
  13. RESTful学习文档
  14. 深入浅出Android开发之Surface介绍
  15. 【程序员笔试面试必会——排序②】Python实现 计数排序、基数排序
  16. [AGC006E] Rotate 3x3 树状数组+贪心
  17. 转 OGG-01224 TCP/IP error 111 (Connection refused); retries exceeded.
  18. 【linux高级程序设计】(第十二章)Linux多线程编程 2
  19. js中的cookie的设置获取和检查
  20. BJOI2019退役记

热门文章

  1. 怎么更改win7登录界面
  2. NOIP普及组:买铅笔
  3. Linux随笔 - Linux LVM逻辑卷配置过程详解[转载]
  4. https中引用http
  5. CET-6 分频周计划生词筛选(Week 2)
  6. python 装饰器 第十步:装饰器来装饰器一个类
  7. js比较日期时间的大小
  8. Python3下安装Scrapy
  9. Nacos-服务注册地址为内网IP的解决办法
  10. Serilog 自定义 Enricher 来增加记录的信息