一. form表单使用注意事项:
1. action="" 提交地址, method='post' 请求方式
2. input 标签要有name属性才能被获取
3. 有一个input的类型是submit 或者button 用于提交表单数据
tip: 注释掉settings.py中 MIDDLEWARE(中间件)的 'django.middleware.csfr.CsrfViewMiddleware'就可以提交post请求(暂时) GET 和POST的区别:
1.GET 获取一个页面
login/?user=alex&pwd=alex //信息暴露
在Django中获取数据
request.GET {} // 一个对象
request.GET['user'] ,获取标签中name是user的值
request.GET.get('user')
2.POST 提交数据
数据不显示在url中, 存放在请求体
在Django中获取数据
request.POST {}
request.POST['user']
request.POST.get('user') 二. APP: 项目 相当于老男孩里面分 python学院---(appPython), linux 学院---(applinu.),
创建APP: 1. 命令 python manage.py startapp app名称
2. pycharm
tools----run manage.py task
输入指令: startapp app名称 注册app:
[INSTALLED_APPS] 列表中添加
'app01'
建议写全: 'app01.apps.App01Config' ORM介绍和使用:
1. 使用mysql数据库
1. 创建mysql数据库 # create database 数据库名称
2. 在 settings.py中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎 mysql
'NAME': 'day58', # 数据库名称 day58
'HOST': '127.0.0.1', # 数据库ip地址
'PORT': 3306, # 数据库端口号
'USER': 'root', # 数据库登录用户名
'PASSWORD': '', # 数据库登录密码
}
}
a django默认支持sqlite,mysql, oracle,postgresql数据库。
<1> sqlite
django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 。
    引擎名称:django.db.backends.sqlite3
<2> mysql
引擎名称:django.db.backends.mysql b mysql驱动程序
MySQLdb(mysql python)
mysqlclient
MySQL
PyMySQL(纯python的mysql驱动程序)
(pychart连接数据库, 须下载驱动程序,有提示) 3. Django默认使用python 2版本的数据库支持模块, 需要告知它使用pymysql模块连接
在与settings.py同级目录下的__init__.py中写下面的代码
import pymysql
pymsql.install_as_MySQLdb() 4. 在APP目录下的models.py中写类(models.Model) # 定义数据库表
class User(models.Model) # 继承
name = models.CharField(max_length=32)
pwd = models.CharField(max_length=32) 5. 在数据库生产表: 执行命令
python manage.py makemigrations # 生成py文件,准备创建数据库表
python manage.py migrate # 执行数据库语句, 生成实际的表 2. orm 的操作:
1.all 获取所有的数据 # 结果是个对象列表
models.User.objects.all() ——》 对象列表 2. get 获取一条数据库(没有或者是存在多条报错)
models.USer.objects.get(field=要查询的值) ---->>>对象 # get里面放关键字 3. filter 获取满足条件的所有的对象
models.User.objects.fileter(field1='alex', field2='alex') ----->>对象列表 # 逗号表示&与条件 4. odels.User.objects.field field字段的值
odels.User.objects.name # name字段的值
odels.User.objects.pwd # pwd字段的值
odels.User.objects.id (pk) # id ,主键

django登录的更多相关文章

  1. 简单的django登录项目---带views视图函数(脚本文件)---用Bootstrap

    简单的django登录项目 1.首先建立工程,建立工程请参照:https://www.cnblogs.com/effortsing/p/10394511.html 2.在Firstdjango工程项目 ...

  2. Django登录访问限制 login_requeired

    作用: 1. 用户登录之后才可以访问某些页面 2. 如果没登录,跳转到登录页面 3. 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址 要实现这个需求很简单就是在相应的view前面使用装 ...

  3. 基于控制权限和登录验证跳转的django登录界面的实现

    django框架提供了出去登录和退出系统的login和logout的视图函数,本实现中使用系统自带的是视图函数.需要在settings.py,urls.py,views.py和模板文件等几个方面进行考 ...

  4. Django登录与注销

    一:Django中自带着登录,验证功能不用自己再去写登录功能. 1.从相应模块导入组件功能 from django.contrib.auth import authenticate,login 2.从 ...

  5. django登录逻辑

    django-restframework中已经实现了登录逻辑,只需要安装配置就可以使用 pip install djangorestframework-jwt REST_FRAMEWORK = { ' ...

  6. Django 登录验证-自动重定向到登录页

    Web项目有些场景需要做用户登录验证,以便访问不同页面. 方法一:login_required装饰器 适用于函数视图. from django.contrib.auth.decorators impo ...

  7. 自定django登录跳转限制

    django自定义一个登录跳转限制: 解释: 不登录不让跳转到其它页面. 原理: 做一个装饰器,在访问路由时,先进行判断,登录session是否存在,如果存在则跳转,不存在则返回到登录页面.或者你可以 ...

  8. django登录功能(简单在POST请求)

    第一  先在templates中创立index.html !DOCTYPE html> <head> <meta charset="UTF-8"> & ...

  9. Python - Django - 登录页面

    登录页 login.html: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta char ...

随机推荐

  1. python之常用模块

    python 常用模块 之 (subprocess模块.logging模块.re模块) python 常用模块 之 (序列化模块.XML模块.configparse模块.hashlib模块) pyth ...

  2. Java面试准备之Java基础

    1.Java 语言的优点 面向对象,平台无关,内存管理,安全性,多线程,Java 是解释型的 2.Java 和 C++的区别 多重继承(java接口多重,类不支持,C++支持) 自动内存管理 预处理功 ...

  3. 科大讯飞语音合成api

    import base64import jsonimport timeimport hashlibimport requests # API请求地址.API KEY.APP ID等参数,提前填好备用a ...

  4. 家庭记账本小程序之框架设计(java web基础版一)

    1.设计主页 main.jsp <%@ page language="java" contentType="text/html; charset=UTF-8&quo ...

  5. Java 异常体系

    1.异常简介 Java把异常作为一种类,当做对象来处理.所有异常类的基类是Throwable类,两大子类分别是Error和Exception. 系统错误由Java虚拟机抛出,用Error类表示.Err ...

  6. 三菱FX系列PLC教程

      标   题 日 期 点击 第一章:可编程控制器概论 2014-11-04 1401 1-0 课程概述 2014-11-05 192237 1-1 PLC的定义功能与特点 2014-11-05 16 ...

  7. java垃圾回收GC

    垃圾回收时,暂停虚拟机运行 基础假设:大部分对象只存在很短的时间 对于新生代,Minor GC经常会发生 Major/Full GC会对老生代做GC 老生代GC采用Compact算法,移动形成完整的空 ...

  8. Django Cookie,Session

    Cookie Cookie的由来 HTTP协议是无状态的,每次请求都是独立的,对服务器来说,每次的请求都是全新的,上一次的访问是数 据是无法保留到下一次的 某些场景需要状态数据或者中间数据等相关对下一 ...

  9. [CTSC2008]网络管理 [整体二分]

    题面 bzoj luogu 所有事件按时间排序 按值划分下放 把每一个修改 改成一个删除一个插入 对于一个查询 直接查这个段区间有多少合法点 如果查询值大于等于目标值 进入左区间 如果一个查询无解 那 ...

  10. shell之获取终端信息

    #!/bin/bash #tput和stty是两款终端处理工具 #获取列数和行数 tput cols tput lines #打印当前终端名 tput longname #移动光标 移动光标到100 ...