1 django中app的概念:

​ 大学:----------------- 项目

​ 信息学院 ----------app01

​ 物理学院-----------app02

​ *强调:创建了app,要在配置文件中注册

​ ...

2 模板路径配置:

​ 1 templates文件夹

​ 2 settings里注册一下

3 静态文件配置:

​ 1 STATIC_URL = '/static/' 一般不要改

​ 2 创建一个static文件夹 一般不要改

​ 3 STATICFILES_DIRS=[

​ os.path.join(BASE_DIR, 'static'), 创建的文件夹路径(可以写多个)

​ ]

4 完整版登录功能

1 login.html
***重点***1 action:提交到后台的地址三种写法:
1 http://127.0.0.1:8000/login
2 /login/ 推荐用
3 空
2 method post方式
3 <input type="submit" value="提交">或<button></button>
type不可以是button
<form action="http://127.0.0.1:8000/login" method="post">
<p>用户名:<input type="text" name="name" class="form-control"></p>
<p >
密码:<input type="password" name="pwd" class="form-control">
</p>
<input type="submit" value="提交">
</form>

​ 2 视图层:

​ 1 request.method ----前台提交过来请求的方式

​ 2 request.POST(相当于字典)----post形式提交过来的数据,(http请求报文的请求体重)

​ 3 request.POST.get('name') ----推荐用get取值(取出列表最后一个值)

​ 4 request.POST.getlist('name')-----取出列表所有的值_

​ 5 前台get方式提交的数据,从request.GET字典里取

​ 3 链接数据库(防止注入,推荐以下写法)

​ cur.execute('select * from user where name=%s and password=%s ',[name,pwd])

5 get请求和post请求

​ get:获取数据,页面,携带数据是不重要的数据(数据量有大小限制)

​ post:往后台提交数据

6 新手三件套总结

​ 1 render--返回页面

​ 默认会去templates里找,注意路径

​ 2 redirect--重定向

​ 3 HttpResponse

​ 本质:都是返回HttpResponse的对象

7 pycharm连接mysql

8 orm介绍

​ 1 ORM即Object Relational Mapping,全称对象关系映射。

​ 优点:

​ 1 不用写sql,不会sql的人也可以写程序

​ 2 开发效率高

​ 2 缺点:

​ 1 可能sql的效率低

​ 3 如何使用:

​ 如果连接mysql:在setting里配置:

'default': {

​ 'ENGINE': 'django.db.backends.mysql',

​ 'HOST': '127.0.0.1',

​ 'PORT': 3306,

​ 'USER': 'root',

​ 'PASSWORD': 'admin',

​ 'NAME': 'lqz',

​ }

​ 在app下的__init__.py里写:

​ import pymysql

​ pymysql.install_as_MySQLdb()

4 django-orm:
1 不能创建数据库(需要手动创建数据库)
2 可以创建数据表
3 可以创建字段 5 数据库迁移
1 python3 manage.py makemigrations ----记录一下数据库的变化
2 python3 manage.py migrate ----将变化同步到数据库中

9 orm创建表

模块的使用与orm简介的更多相关文章

  1. python 全栈开发,Day70(模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介)

    昨日内容回顾 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 Quer ...

  2. Django基础(2)--模板自定义标签和过滤器,模板继承 (extend),Django的模型层-ORM简介

    没整理完 昨日回顾: 视图函数: request对象 request.path 请求路径 request.GET GET请求数据 QueryDict {} request.POST POST请求数据 ...

  3. Django request对象与ORM简介

    form表单 form表单默认是以get请求提交数据的 http://127.0.0.1:8000/login/?username=admin&password=123 action参数 1. ...

  4. Django 学习 之ORM简介与单表操作

    一.ORM简介 1.ORM概念 对象关系映射(Object Relational Mapping,简称ORM). 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到 ...

  5. web框架开发-Django模型层(1)之ORM简介和单表操作

    ORM简介 不需要使用pymysql的硬编码方式,在py文件中写sql语句,提供更简便,更上层的接口,数据迁移方便(有转换的引擎,方便迁移到不同的数据库平台)…(很多优点),缺点,因为多了转换环节,效 ...

  6. ORM简介 单表添加修改删除表记录

    ---------------------------------------------------------------目标既定,在学习和实践过程中无论遇到什么困难.曲折都不灰心丧气,不轻易改变 ...

  7. ORM 简介 单表操作

    cls超 Django基础五之django模型层(一)单表操作 本节目录 一 ORM简介 二 单表操作 三xxx 一 ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型 ...

  8. Django中ORM简介与单表数据操作

    一. ORM简介  概念:.ORM框架是用于实现面向对象编程语言种不同类型系统的数据之间的转换 构建模型的步骤:重点 (1).配置目标数据库信息,在seting.py中设置数据库信息 DATABASE ...

  9. django总结 --》内容(django建project开始的大致流程、ORM简介)

    1 安装: pip  install django==1.11.9 另外:在pycharm中安装 django,在下图中七步走 2. 新建Django项目  django-admin startpro ...

随机推荐

  1. 关于String s = new String("xyz");创建了几个字符串对象?的问题

    引用自这位朋友:http://blog.sina.com.cn/s/blog_6a6b14100100zn6r.html 首先让我们了解几个概念: 栈:由JVM分配区域,用于保存线程执行的动作和数据引 ...

  2. Hadoop ->> Name node/Data node和Job tracker/Task tracker的区别

    刚好看到关于Name node/Data node和Job tracker/Task tracker的解释,一开始有点混淆,以为说Job tracker必须运行在Name node上,他们俩有依赖或者 ...

  3. PL/SQL Developer import and export database method and illustrate

    PL/SQL Developer import and export database method and illustrate   HOW WELL DO YOU KNOW THE APPLE U ...

  4. Git/Github Learning

    通过网上查找资料,我了解到Git/Github是一款免费.开源的分布式版本控制系统,它可以敏捷高效地处理任何或小或大的项目.同时,它是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的 ...

  5. IOS UIImagePickerController(拍照或者读取相册)

      UIImagePickerController ● 使用UIImagePickerController就可以进行拍照或者读取相册 ● 通过sourceType属性来决定拍照还是读取相册 ➢ UII ...

  6. 20165322 实验四 《Android程序设计》

    实验四 <Android程序设计> 任务一 实验内容 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECANDROID,安装 Androi ...

  7. gluon实现softmax分类FashionMNIST

    from mxnet import gluon,init from mxnet.gluon import loss as gloss,nn from mxnet.gluon import data a ...

  8. DisparityCostVolumeEstimator.cpp

    #include "DisparityCostVolumeEstimator.hpp" #include "DisparityCostVolume.hpp" # ...

  9. Android学习笔记_76_AsyncQueryHandler的应用

    研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点 1. Handler与Thread,Looper的关系 2. HandlerThread是干什么用的 3. Threa ...

  10. JS JavaScript闭包和作用域

    JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外一个函数作用域中变量的函数. 从概念上,闭包有两个特点: 1.函数 2.能访问另外一个函数的作用域中的变量 在ES6之前,JavaS ...