国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django后端開發(fā)——模型層及ORM介紹

這篇具有很好參考價值的文章主要介紹了Django后端開發(fā)——模型層及ORM介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


參考資料

B站網(wǎng)課:點擊藍色字體跳轉(zhuǎn)
或者復(fù)制鏈接到瀏覽器打開:https://www.bilibili.com/video/BV1vK4y1o7jH?p=15&vd_source=597e21cf34ffcdce468ba00be2177e8a


Django配置MySQL

安裝mysqlclient

Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

一般都有python3-dev,沒有default-libmysqlclient-dev,需要安裝default-libmysqlclient-dev

然后安裝mysqlclient

sudo pip3 install mysqlclient

若安裝default-libmysqlclient-dev時報錯‘pkg-config: not found’,這是由于缺少 ‘pkg-config’ 工具導(dǎo)致的,需要安裝 pkg-config 工具

sudo apt-get update
sudo apt-get install pkg-config

安裝完成后,再次嘗試安裝 mysqlclient:

sudo pip3 install mysqlclient

看是否安裝成功:

sudo pip3 freeze|grep -i 'mysql'

若出現(xiàn)版本號,則安裝成功

創(chuàng)建數(shù)據(jù)庫

Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

進入數(shù)據(jù)庫的操作

終端:

sudo mysql -u root -p

輸入虛擬機管理員密碼

Enter password:這里,沒有密碼直接回車,無需輸入

順利進入mysql
Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫
數(shù)據(jù)庫名往往與項目名一致

create database mysite3 default charset utf8;

可能遇到的問題及解決方案

1.報錯:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
分析: MySQL 客戶端無法通過指定的 Unix 套接字連接到本地 MySQL 服務(wù)器。常見原因包括 MySQL 服務(wù)器未啟動或者 MySQL 服務(wù)器套接字文件路徑配置錯誤
解決方案:
Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

2.在解決問題1時報錯:Unit mysql.service could not be found.
分析:表明系統(tǒng)上可能沒有安裝 MySQL 服務(wù)器,或者 MySQL 服務(wù)器安裝后的服務(wù)名稱可能不是 mysql
解決方案:
Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫
命令行:

dpkg -l | grep mysql-server
sudo apt-get update
sudo apt-get install mysql-server

安裝了mysql服務(wù)器后再次嘗試:

sudo mysql -u root -p

Pycharm配置settings.py

settings.py-DATABASES

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

Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

模型

ORM

介紹

Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫
Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫
Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

示例

Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

終端:

cd django
cd day03
cd mysite3
python3 manage.py startapp bookstore

settings.py

在INSTALLED_APPS中添加‘bookstore’

bookstore的models.py

from django.db import models

# Create your models here.
class Book(models.Model):

    title = models.CharField('書名',max_length=50,default='')
    price = models.DecimalField('價格',max_digits=7,decimal_places=2)

每一個類對應(yīng)一個表,每一個屬性對應(yīng)一個字段
此時在數(shù)據(jù)庫中是查詢不到表格的:
進入數(shù)據(jù)庫–選中mysite3數(shù)據(jù)庫-查詢表格

use mysite3
show tables;

Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

這是因為需要數(shù)據(jù)庫的遷移(同步至數(shù)據(jù)庫)
Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫

python3 manage.py makemigrations
python3 manage.py migrate

效果

再次從mysql查看表格:
Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫
可以看到數(shù)據(jù)庫的表格已經(jīng)完成遷移

查看表格:

desc bookstore_book;

Django后端開發(fā)——模型層及ORM介紹,Django后端開發(fā),django,后端,mysql,數(shù)據(jù)庫
可以看到剛剛創(chuàng)建的表格文章來源地址http://www.zghlxwxcb.cn/news/detail-826278.html

到了這里,關(guān)于Django后端開發(fā)——模型層及ORM介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Django(3)-創(chuàng)建第一個數(shù)據(jù)模型-ORM映射

    Django(3)-創(chuàng)建第一個數(shù)據(jù)模型-ORM映射

    根目錄下settings.py 。這是個包含了 Django 項目設(shè)置的 Python 模塊。 通常,這個配置文件使用 SQLite 作為默認數(shù)據(jù)庫。如果你不熟悉數(shù)據(jù)庫,或者只是想嘗試下 Django,這是最簡單的選擇。Python 內(nèi)置 SQLite,所以你無需安裝額外東西來使用它。 文件頭部的 INSTALLED_APPS 設(shè)置項。這里

    2024年02月11日
    瀏覽(90)
  • 詳細介紹Django的ORM操作中的F()函數(shù)

    在Django的ORM(對象關(guān)系映射)中,F(xiàn)()函數(shù)是一個強大的查詢表達式,用于在數(shù)據(jù)庫層級執(zhí)行字段級別的操作和比較。 F()函數(shù)允許你在查詢中 引用數(shù)據(jù)庫字段 ,以及在查詢過程中執(zhí)行數(shù)據(jù)庫級別的操作,而無需將數(shù)據(jù)取回到Python層。這可以提高性能并減少數(shù)據(jù)傳輸量。 下面是

    2024年02月13日
    瀏覽(89)
  • Django創(chuàng)建應(yīng)用、ORM的進階使用及模型類數(shù)據(jù)庫遷移

    Django創(chuàng)建應(yīng)用、ORM的進階使用及模型類數(shù)據(jù)庫遷移

    Django 項目就是基于 Django 框架開發(fā)的 Web 應(yīng)用,它包含了一組配置和多個應(yīng)用,我們把應(yīng)用稱之為 App,在前文中對它也做了相應(yīng)的介紹,比如 auth、admin,它們都屬于 APP。 一個 App 就是一個 Python 包,通常一個 App 可以包含模型、視圖、模板和 URL 配置文件,可以被應(yīng)用到多個

    2024年02月09日
    瀏覽(94)
  • 【Django開發(fā)入門】如何實現(xiàn)ORM的增刪改查和批量操作

    原文作者 :我輩理想 版權(quán)聲明 :文章原創(chuàng),轉(zhuǎn)載時請務(wù)必加上原文超鏈接、作者信息和本聲明。 提示:這里可以添加本文要記錄的大概內(nèi)容: 我們都知道Django框架默認是通過ORM來實現(xiàn)數(shù)據(jù)的增刪改查,涉及到的orm方法為create、delete、update、get、filter、all、get_or_create、upd

    2024年02月05日
    瀏覽(90)
  • Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    數(shù)據(jù)庫操作 MySQL數(shù)據(jù)庫+pymysql Django開發(fā)操作數(shù)據(jù)庫更簡單,內(nèi)部提供了ORM框架。 安裝第三方模塊 ORM可以做的事: 1、創(chuàng)建、修改、刪除數(shù)據(jù)庫中的表(不用寫SQL語句)?!緹o法創(chuàng)建數(shù)據(jù)庫】 2、操作表中的數(shù)據(jù)(不用寫SQL語句)。 1、自己創(chuàng)建數(shù)據(jù)庫 1)啟動MySQL服務(wù) 2)自帶

    2024年02月14日
    瀏覽(97)
  • Django后端開發(fā)——Django應(yīng)用及分布式路由

    Django后端開發(fā)——Django應(yīng)用及分布式路由

    B站網(wǎng)課:點擊藍色字體跳轉(zhuǎn) 或者復(fù)制鏈接在瀏覽器打開:https://www.bilibili.com/video/BV1vK4y1o7jH?p=14vd_source=597e21cf34ffcdce468ba00be2177e8a 終端: 在settings.py的INSTALLED_APPS中添加應(yīng)用名即可 news開頭的交由news管理 music開頭的交由music管理 Step1 - 主路由中調(diào)用include函數(shù) 語法:include(‘a(chǎn)pp名

    2024年02月19日
    瀏覽(89)
  • Django后端開發(fā)——靜態(tài)文件

    Django后端開發(fā)——靜態(tài)文件

    B站網(wǎng)課:點擊藍色字體跳轉(zhuǎn) 或者復(fù)制網(wǎng)址在瀏覽器訪問:https://www.bilibili.com/video/BV1vK4y1o7jH?p=13vd_source=597e21cf34ffcdce468ba00be2177e8a 如:圖片、css、js、音頻、視頻 以下一行代碼是手動添加的,指定了一個目錄——‘static’,將在該目錄下查找靜態(tài)文件 模板中訪問靜態(tài)文件 - im

    2024年02月19日
    瀏覽(511)
  • 【Django】Django ORM Cookbook--20230427

    【Django】Django ORM Cookbook--20230427

    英文版http://books.agiliq.com/projects/django-orm-cookbook/en/latest/ 中文版https://django-orm-cookbook-zh-cn.readthedocs.io/zh_CN/latest/query.html 相同的模型類 不同的模型類 reporter__username=‘John’ 這個和 User.objects.distinct(“first_name”).all() 不同, User.objects.distinct(“first_name”).all() 會獲取遇到的不同的

    2024年02月01日
    瀏覽(117)
  • 二擋起步——pythonweb開發(fā)Django框架,前端原生+Django后端框架002(附帶小案例)

    二擋起步——pythonweb開發(fā)Django框架,前端原生+Django后端框架002(附帶小案例)

    ?大家好,我是csdn的博主: lqj_本人 這是我的個人博客主頁: lqj_本人的博客_CSDN博客-微信小程序,前端,python領(lǐng)域博主 lqj_本人擅長微信小程序,前端,python,等方面的知識 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 嗶哩嗶哩歡迎關(guān)注: 小淼Develop 小淼Develop的個人空間-小淼Develop個

    2024年02月03日
    瀏覽(93)
  • Django之ORM

    Django之ORM

    使用Django框架開發(fā)web應(yīng)用的過程中,不可避免地會涉及到數(shù)據(jù)的管理操作(增、刪、改、查),而一旦談到數(shù)據(jù)的管理操作,就需要用到數(shù)據(jù)庫管理軟件,例如mysql、oracle、Microsoft SQL Server等。 如果應(yīng)用程序需要操作數(shù)據(jù)(比如將用戶注冊信息永久存放起來),那么我們需要

    2024年02月11日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包