免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python 3.7 配置mysql數(shù)據(jù)庫

一. mysql驅(qū)動安裝

    1.mysqlclient(推薦使用)
    2.pymysql

二.django操作數(shù)據(jù)庫
    
  1.django配置連接數(shù)據(jù)庫
    
      settings.py -->Database

        DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',
                'NAME': 'py_db',
                'USER': 'root',
                'PASSWORD': 'root',
                'HOST': '127.0.0.1',
                'PORT': '3308'
            }
        }

   2. 在django中操作數(shù)據(jù)庫

      from django.db import
    
      方式一:
          原生sql語句

      方式二:
          ORM模型

三.ORM 模型 :
    
    1.新建項目

    2.新建app

    3.主urls.py中引入include

        include('app.urls')

    4.app下新建urls.py

        from django.contrib import admin
        from django.urls import path

        from front import views

        app_name='front'

        urlpatterns = [
            path('',views.index,name='index')
            
        ]

    5.setting.py 中設(shè)置 數(shù)據(jù)庫連接 INSTALLED_APPS 導入 app

   根據(jù)現(xiàn)有的數(shù)據(jù)庫建立model
   python manage.py inspectdb
   把模型文件導入到app中
   創(chuàng)建一個app
   django-admin.py startapp app
   python manage.py inspectdb > app/models.py


    6.models.py 定義模型
        
       定義模型
            class Book(models.Model):
                id不設(shè)置的話會自動生成
                id = models.AutoField(prinary_key=True)
                name = models.CharField(max_length = 100,null = False)
                author = models.CharField(max_length = 100,null = False)
                price = models.FloatField(null = False,default=0)

                def __str__(self):
                    return '<Boook:({name},{author},{price})>'.format(name=self.name,author=self.author,price.self = price)

        將模型映射到數(shù)據(jù)庫
            python manage.py makemigrations
            python manage.py migrate

四. ORM模型操作
    
            1.views 導入 模型
                from .models import 模型名稱
                用法:

                    1.添加
                        xx = 模型(name='',。。。)
                        xx.save()
                    2.查詢
                        根據(jù)主鍵查找
                            s = 模型.objects.get(pk=1) 獲取單條數(shù)據(jù)(pk主鍵)
                        條件查詢
                            s = 模型.object.filter(name = '')
                    3.刪除
                        book = Book.objects.get(pk=1)
                        bpp.delete()    
                    4.修改
                        xx = 模型.objects.get(pk=1)
                        xx.字段 = 修改后的值
                        xx.save()


五.Django根據(jù)現(xiàn)有數(shù)據(jù)庫,自動生成models模型文件

            Django引入外部數(shù)據(jù)庫還是比較方便的,步驟如下 :

            創(chuàng)建一個項目,修改seting文件,在setting里面設(shè)置你要連接的數(shù)據(jù)庫類型和連接名稱,地址之類,和創(chuàng)建新項目的時候一致  
            運行下面代碼可以自動生成models模型文件  
            Python manage.py inspectdb
            這樣就可以在控制臺的命令行中看到數(shù)據(jù)庫的模型文件了

            把模型文件導入到app中  
            創(chuàng)建一個app  
            django-admin.py startapp app
            python manage.py inspectdb > app/models.py
            ok模型文件已經(jīng)生成好了。

            


來源:http://www.icode9.com/content-2-131501.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
數(shù)據(jù)庫表反向生成(二) Django ORM inspectdb
一篇文章教會你使用Django根據(jù)現(xiàn)有數(shù)據(jù)庫反向生成models
Django集成已有的數(shù)據(jù)庫和應(yīng)用
Django的Migrate和Makemigrations講解
30分鐘搭建一個小型網(wǎng)站框架(python django)
Django 數(shù)據(jù)表更改
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服