django登录
一. 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登录的更多相关文章
- 简单的django登录项目---带views视图函数(脚本文件)---用Bootstrap
简单的django登录项目 1.首先建立工程,建立工程请参照:https://www.cnblogs.com/effortsing/p/10394511.html 2.在Firstdjango工程项目 ...
- Django登录访问限制 login_requeired
作用: 1. 用户登录之后才可以访问某些页面 2. 如果没登录,跳转到登录页面 3. 用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址 要实现这个需求很简单就是在相应的view前面使用装 ...
- 基于控制权限和登录验证跳转的django登录界面的实现
django框架提供了出去登录和退出系统的login和logout的视图函数,本实现中使用系统自带的是视图函数.需要在settings.py,urls.py,views.py和模板文件等几个方面进行考 ...
- Django登录与注销
一:Django中自带着登录,验证功能不用自己再去写登录功能. 1.从相应模块导入组件功能 from django.contrib.auth import authenticate,login 2.从 ...
- django登录逻辑
django-restframework中已经实现了登录逻辑,只需要安装配置就可以使用 pip install djangorestframework-jwt REST_FRAMEWORK = { ' ...
- Django 登录验证-自动重定向到登录页
Web项目有些场景需要做用户登录验证,以便访问不同页面. 方法一:login_required装饰器 适用于函数视图. from django.contrib.auth.decorators impo ...
- 自定django登录跳转限制
django自定义一个登录跳转限制: 解释: 不登录不让跳转到其它页面. 原理: 做一个装饰器,在访问路由时,先进行判断,登录session是否存在,如果存在则跳转,不存在则返回到登录页面.或者你可以 ...
- django登录功能(简单在POST请求)
第一 先在templates中创立index.html !DOCTYPE html> <head> <meta charset="UTF-8"> & ...
- Python - Django - 登录页面
登录页 login.html: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta char ...
随机推荐
- javaScript判断手机型号
window.onload = function () { alert("1"); var u = navigator.userAgent; if (u.indexOf('Andr ...
- ubuntu添加普通用户,并解决远程登录
创建普通用户 # 创建用户,并指定用户目录,加入用户组sudo useradd username -d /home/username -m #设置密码 sudo passwd username #给用 ...
- Linux内存管理 (23)一个内存Oops解析
专题:Linux内存管理专题 关键词:DataAbort.fsr.pte.backtrace.stack. 在内存相关实际应用中,内存异常访问是一种常见的问题. 本文结合异常T32栈回溯.Oops ...
- oracle实例安装到 4% 不能继续安装
较为悲催的问题, 一直不知道如何解决: 偶尔听到群里的大神提起: 今天特地拿出来分享一下: 希望大家碰到能早点解决 是CPU问题: 将cpu 核心数 改为 2的指数倍: 或者将cpu打上补丁就好了: ...
- React项目搭建与部署
React项目搭建与部署 一,介绍与需求 1.1,介绍 1.1.1,React简介 React 是一个用于构建用户界面的 JAVASCRIPT 库. React主要用于构建UI,很多人认为 React ...
- react性能优化
前面的话 本文将详细介绍react性能优化 避免重复渲染 当一个组件的props或者state改变时,React通过比较新返回的元素和之前渲染的元素来决定是否有必要更新实际的DOM.当他们不相等时,R ...
- Debugging Beyond Visual Studio – WinDbg
Getting started with WinDbg: 1. Download the Debugging Tools for Windows from the Microsoft website ...
- 爬虫系列之mongodb
mongo简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非 ...
- 协方差(Covariance)
统计学上用方差和标准差来度量数据的离散程度 ,但是方差和标准差是用来描述一维数据的(或者说是多维数据的一个维度),现实生活中我们常常会碰到多维数据,因此人们发明了协方差(covariance),用来度 ...
- 「CF1154F」Shovels Shop【背包DP】
题目链接 [洛谷传送门] 题解 非常简单的背包. \(f[i]\)表示购买\(i\)个物品所需要最少的花费. 不考虑免费的限制条件,那么一定是选择前\(k\)个双鞋子. 那么加入免费的条件,那么还是要 ...