zoukankan      html  css  js  c++  java
  • day62django

    一、form

      注意点

      1、是form不是from 一定要有action 和method

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

      3、一定要有submit按钮

    GET和POST

    什么时候用GET:

    向服务端请求一个网页的时候

    搜索引擎检索时

    什么时候用POST:

    使用表单向服务器提交数据时

    3、request.method -->获取的是你的请求方法(GET,POST。。。)必须是大写!

    4、request.POST-->获取POST提交过来的全部数据(字典)

    5、redirect -->跳转到指定页面

    如果要跳转到外部网页redirect('http://www.czey.com')

    跳转到本项目的

     

     基础必会的三件套:

    1、HttpResponse('OK')

    2、render(request,'login.html')

    3、redirect("URL")

    6、app

    app里的view放逻辑

    models里放数据库建表语句

    创建APP:

    python3 manage.py startapp app01

    创建好APP后要

     要在settings里的

    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01',
    # 'app01.apps.App01Config',
    ]

    ORM(对象关系映射)

    1、pymysql

    import pymysql
    conn = pymysql.connect(
    host="127.0.0.1",
    port=3306,
    user="root",
    password="123",
    database="day62",
    charset="utf8"
    )
    cursor = conn.cursor()
    cursor.execute("slect * from user;")
    ret = cursor.fetchall()

    2、

    数据表 类
    数据行 实例对象
    字段 属性

    代码操作数据库的方式
    直接执行SQL
    优点:执行效率高
    缺点:开发效率低
    按照特定的语法写,翻译成SQL语句再去执行
    优点:开发效率高
    缺点:执行效率低,你会忘记SQL语句

    ORM:
    sqlAlchemy Flask

    ORM和原生的SQL语句,根据具体的应用场景自行取舍。
    Django里面的ORM的使用:
    1. 告诉Django连接那个数据库
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'day62',
    'HOST': '127.0.0.1',
    'PORT': 3306,
    'USER': 'root',
    'PASSWORD': '123',
    }
    }
    2. 告诉Django怎么连接
    Django默认使用的是 MySQLdb模块 连接数据库
    告诉Django用pymysql这个模块去连接MySQL
    在settings.py同目录下的__init__.py文件中,指定使用pymysql模块代替MySQLdb
    import pymysql
    pymysql.install_as_MySQLdb()
    3. 在app/models.py文件中定义类
    一定要继承models.Model


    4. 执行创建表的操作
    1. python3 manage.py makemigrations --> 将models.py的修改登记到小本本上
    2. python3 manage.py migrate --> 将修改翻译成SQL语句,去数据库执行



  • 相关阅读:
    面试题:1000!结果中有多少个0
    进程和线程的理解
    面试题:栈内存的多线程
    android中activity和service是否在同一个进程中
    面试题:栈排序
    面试题:递归反转一个栈
    面试题:栈的push和pop序列是否一致
    验证码发送到手机上 购买服务器进行发送短信;阿里云/ 腾讯云
    (十一)腾讯云短信使用
    (十)微信小程序---上传图片chooseImage 与 上传到服务器
  • 原文地址:https://www.cnblogs.com/lg04551/p/9174025.html
Copyright © 2011-2022 走看看