一. 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. Linux运维基础

    一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...

  2. [已决解]关于Hadoop start-all.sh启动问题

    问题一:出现Attempting to operate on hdfs namenode as root 写在最前注意: 1.master,slave都需要修改start-dfs.sh,stop-df ...

  3. vim美化基本配置

    在home目录中创建一个 .vimrc文件 vim ~/.vimrc 文件基本配置 " 设置当文件被改动时自动载入 set autoread " quickfix模式 autocm ...

  4. Selenium自动化测试之学会元素定位

    这是我经常被问到的一个问题,也是我很讨厌回答的问题,因为要想回答这个问题需要知道上下文.什么样式的元素,有哪些属性,是否有表单嵌套,都尝试了哪些定位方法...而且没几个提问者能事先详细的说明这些.哪儿 ...

  5. 导出pdf功能

    本程序下载地址: PDF是我们极其常用的文件格式,但对如何生成PDF,个人一直觉得很神秘,其实利用一些公开的PDF库,我们就可以直接生成PDF文件,而不用关注PDF文件的内部细节.我知道的PDF库有如 ...

  6. webpack4配置详解之常用插件分享

    前言 继上一次webpack的基础配置分享之后,本次将分享一些工作中项目常用的配置插件.也会包含一些自己了解过觉得不错的插件,如有分析不到位的,欢迎纠错,嗯,这些东西文档都有,大佬可绕过. Wepac ...

  7. 04 Django REST Framework 认证、权限和限制

    目前,我们的API对谁可以编辑或删除代码段没有任何限制.我们希望有更高级的行为,以确保: 代码片段始终与创建者相关联. 只有通过身份验证的用户可以创建片段. 只有代码片段的创建者可以更新或删除它. 未 ...

  8. FAST MONTE CARLO ALGORITHMS FOR MATRICES II (快速的矩阵分解策略)

    目录 问题 算法 LINEARTIMESVD 算法 CONSTANTTIMESVD 算法 理论 算法1的理论 算法2 的理论 代码 Drineas P, Kannan R, Mahoney M W, ...

  9. xshell连接虚拟机ubuntu

    在ubuntu界面,打开终端terminal,输入: ifconfig 出现如下界面: fb993608316@ubuntu:/$ ifconfig eth0 Link encap:Ethernet ...

  10. C# Note37: Writing unit tests with use of mocking

    前言 What's mocking and its benefits Mocking is an integral part of unit testing. Although you can run ...