---恢复内容开始---

一、form表单提交数据的三个要素

  1、form标签必须要有action个和method属性

  2、所有获取用户输入的标签必须放在form表单中,必须要有name属性

  3、必须要有submit按钮

二、Django基础必会三件套

  from django.shortcuts import HttpResponse,render,redirect

    1、HttpResponse

      返回一个指定的字符串时

    2、render

      返回一个HTML文件

    3、redirect

      跳转

三、request相关的属性

  1、request.method  --> 返回的是请求的方法(全大写):GET/POST

  2、request.GET      --> 取得是URL里面的参数,类似于字典的数据结构

  3、request.POST    --> post提交的数据,类似于字典的数据结构

四、Django的模板语言

  {{变量名}}

五、程序连mysql

  使用pymysql模块

  1、导入pymysql模块

  2、创建连接

  3、获取执行命令的游标

  4、用游标去执行SQL语句

  5、获取SQL语句的执行结果

  6、关闭游标

  7、关闭连接

  创建一种工具    帮你翻译SQL语句   --> ORM(object Relationship Model)

  优点:

    1、开发效率高

    2、开发不用直接写SQL语句

  缺点:

    1、执行效率低

  ORM               DB

  类      < - - >    数据表

  属性  < - - >    字段

  对象  < - - >    数据行

六、Django项目app    --> 项目中又分了一级Python包,不同的功能放到不同的包里面

  1、创建app

    python manage.py startapp app01

  2、告诉Django创建了一个app

    在settings.py 找那个的INSTALLED_APPS中添加新创建的app

    'app01.apps.App01Config', # 告诉Django我自己创建了一个app01的应用 

  3、配置静态文件(settings.py)  

    # 静态文件相关

    STATIC_URL = '/static/'

    # 静态文件的实际存放目录

    STATICFILES_DIRS = [

      os.path.join(BASE_DIR, 'static'),

    ]

七、Django中ORM的使用

  1、用处

    1、操作数据表

    2、操作数据行

  2、使用

    1、手动创建一个数据库

      --> create database mysite;

    2、告诉Django连哪个数据库(settings.py)

      DATABASES = {

        ‘default’:{

          ‘ENGINE’:‘django.db.backends.mysql’,# 连接数据库的类型

          ‘NAME’:‘mysite’, # 数据库名

          ‘HOST’:‘127.0.0.1’,# 数据库主机地址

          ‘PORT’:3306,# 数据库的端口

          ‘USER’:‘root’,

          ‘PASSWORD’:‘’,

        }

      }

    3、用什么连数据库?

      利用第三方的包,比如:pymysql和MySQLdb

      告诉Django用pymysql模块代替默认的MySQLdb去连接MySQL数据库

      和settings.py同级的__init__.py文件,写上:

      import pymysql

      pymysql.install_as_MySQLdb()

    4、在app/models.py的文件中创建类

      类必须继承models.Model

    5、另个命令(Terminal中输入)

      1、python manage.py makemigrations --> 把models.py的变更记录一下

      2、python manage.migrate                  --> 把上面的变更记录翻译成SQL语句,去数据库执行

  3、ORM查询

    User.objects.filter(email='',pwd='')

Django搭建数据库的更多相关文章

  1. Django搭建及源码分析(三)---+uWSGI+nginx

    每个框架或者应用都是为了解决某些问题才出现旦生的,没有一个事物是可以解决所有问题的.如果觉得某个框架或者应用使用很不方便,那么很有可能就是你没有将其使用到正确的地方,没有按开发者的设计初衷来使用它,当 ...

  2. Django: 之数据库导入、迁移和联用

    Django 数据库导入 从网上下载的一些数据,excel表格,xml文件,txt文件等有时候我们想把它导入数据库,应该如何操作呢? 以下操作符合 Django版本为 1.6 ,兼顾 Django 1 ...

  3. 初学django搭建一个通讯录应用

    ---恢复内容开始--- django搭建一个通讯录应用 一.环境介绍 window10 64位 Django-1.5.12 python 2.7 Sqlite3 二.基本安装 python2.7安装 ...

  4. Django搭建博客网站(四)

    Django搭建博客网站(四) 最后一篇主要讲讲在后台文章编辑加入markdown,已经在文章详情页对markdown的解析. Django搭建博客网站(一) Django搭建博客网站(二) Djan ...

  5. Django搭建博客网站(三)

    Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用 ...

  6. Django搭建博客网站(二)

    Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/mode ...

  7. Django搭建博客网站(一)

    Django搭建自己的博客网站(一) 简介 这个系列主要是通过使用Django这个python web框架实现一个简单的个人博客网站.对Django有疑问可以上Django官网查文档. 功能 后台管理 ...

  8. 使用django搭建博客并部署

    2017/8/31 18:27:59 为了以后参考的方便,在这里总结一下django搭建博客网站的主要步骤.以下大部分的内容,参考自Django中文文档 - 看云. 需要强调的是,这里使用的djang ...

  9. 个人博客小案例(纯Django搭建)

    在看这篇文章的时候,必须有django基础,如果没有点击访问 一.环境配置 新建项目并做配置项目创建,创建APP并注册 创建模板并配置相应的路径,点击下载模板,配置方法点击访问 创建静态文件并配置,点 ...

随机推荐

  1. MySQL优化技巧之四:mysql数据库开发常见问题及优化[转]

    mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...

  2. poj 3255 Roadblocks 次短路(两次dijksta)

    Roadblocks Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total S ...

  3. Ubuntu 11.10 H3C iNode 客户端安装

    下载客户端,放到桌面 双击打开,点击解压缩 Ctrl+Alt+T打开终端,依次输入以下代码并回车 代码: cd 桌面sudo cp iNodeClient /usr -Rcd /usr/iNodeCl ...

  4. Linux常见英文报错中文翻译(菜鸟必知)

    Linux常见英文报错中文翻译(菜鸟必知) 1.command not found 命令没有找到 2.No such file or directory 没有这个文件或目录 3.Permission ...

  5. WCF服务部署

    一.将WCF服务部署到IIS上 1.首先检测电脑上是否安装了IIS,一般来说Win7以上系统自带IIS 2.下面进行IIS服务的开启设置 控制面板=>打开或关闭Windos功能 3.勾选该窗口中 ...

  6. HTC Vive前置摄像头API(未测试)

    /*WebCamTexture:网络摄像头材质 WebCamTexture.Play() 播放: WebCamTexture.Pause() 暂停: WebCamTexture.Stop() 停止:* ...

  7. Hadoop 2.7.3 分布式集群安装

    1. 集群规划: 192.168.1.252 palo252 Namenode+Datanode 192.168.1.253 palo253 YarnManager+Datanode+Secondar ...

  8. BAT脚本编写教程(比较易懂和全面)

    这篇文章主要介绍了BAT脚本编写教程,比较易懂和全面.适合有一定编程基础的人   作者不详.敬意! echo.@.call.pause.rem(小技巧:用::代替rem)是批处理文件最常用的几个命令, ...

  9. Java面向对象之抽象类

    内容: 1.抽象类的产生 2.抽象类和抽象方法的定义与使用 3.抽象类和抽象方法的注意事项 4.实例分析 1.抽象类的产生 当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具 ...

  10. 21. oracle游标循环例子

    事例1: create or replace procedure sp_addProjectQj( ret out number, flowid in number --流程Id) ascursor ...