Django搭建数据库

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

一、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='')

 

posted on 2018-09-26 16:56  窮山霧繞(静妙)  阅读(232)  评论(0编辑  收藏  举报

导航