• 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='')

  • 相关阅读:
    C语言I博客作业02
    C语言II—博客作业01
    学期总结
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I 博客作业04
    C语言II博客作业04
    C语言II博客作业03
  • 原文地址:https://www.cnblogs.com/wjs521/p/9707990.html
Copyright © 2020-2023  润新知