zoukankan      html  css  js  c++  java
  • Django的rom

    GET和POST:

      1.什么时候用GET:

        向服务端请求一个网页的时候搜索引擎检索时

      2.什么时候用POST:

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

    request.method  -->获取你请求的方法 

    request.POST --->获取POST提交过来的全部数据

    redirect ---->跳转到指定的页面!

    基础必会三件套:

      1.HttpResponse('ok')   --->向浏览器发送一个ok

      2.render(request,'xxx.html')

      3.redirect('URL')

    app 

      project  (学校)

        -app (学院)

    创建项目业务逻辑的文件夹:

    方式一:

    方式二:

    python3 mmanage.py startapp app01

     

    python里面的ORM使用:

    告诉Django连接的数据库settings--->DATABASES{

    ORM(对象关系映射)

    数据表     类

    数据行     实例对象
    字段        属性

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

    ORM:
    sqlAlchemy Flask


    ORM和原生的SQL语句,根据具体的应用场景自行取舍。

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'day62',
    'HOST':'127.0.0.1',
    'PORT':3306,
    'USER':'ROOT',
    'PASSWORD':'123',
    }
    }
    告诉Django怎么连接:
    __init__.py : import pymysql pymysql.install_as_MySQLdb()

    app--->models:
      写orm class User(models.Model):
            models.AutoField() 自增主键
            models.CharField() varchar()
            .....

    可以直接输入makemigrations和migrate生成;

    快捷生成
    执行:
    检查:python3 manage.py makemigrations
    运行:python3 manage.py migrate
    INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01',]

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'day62',
    'HOST':'127.0.0.1',
    'PORT':3306,
    'USER':'ROOT',
    'PASSWORD':'123',
    }
    }

     登陆案例:

    urls = [

    r'^login/',views,login

    ]

    views---->:

    if name=='kermit' and pwd =='123':

      return HttpResponse('ok')

      return redirect(url)

    图书管理系统
    1. 表结构设计
    1. 出版社
    2. 书
    3. 作者

    查到数据然后渲染到页面上

    点击按钮跳转到添加信息页面,通过数据库创建信息;

    然后重定向到原来的页面渲染;

  • 相关阅读:
    Goroutine被动调度之一(18)
    实战分析一个运行起来会卡死的Go程序
    Go语言调度器之盗取goroutine(17)
    第三章 Goroutine调度策略(16)
    非main goroutine的退出及调度循环(15)
    Go语言调度器之调度main goroutine(14)
    PHP经典面试题之 Redis 内存满了怎么办?
    【PHP】让新人快速理解ThinkPHP6中的事务操作
    面试官:说说swoole+PHP实现自动取消订单,还原库存等操作
    最新整理的PHP高级面试题来啦!【附答案】
  • 原文地址:https://www.cnblogs.com/yftzw/p/9174990.html
Copyright © 2011-2022 走看看