參考資料
B站網(wǎng)課:點擊藍色字體跳轉(zhuǎn)
或者復(fù)制鏈接到瀏覽器打開:https://www.bilibili.com/video/BV1vK4y1o7jH?p=15&vd_source=597e21cf34ffcdce468ba00be2177e8a
Django配置MySQL
安裝mysqlclient
一般都有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ù)庫
進入數(shù)據(jù)庫的操作
終端:
sudo mysql -u root -p
輸入虛擬機管理員密碼
Enter password:這里,沒有密碼直接回車,無需輸入
順利進入mysql
數(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ù)器套接字文件路徑配置錯誤
解決方案:
2.在解決問題1時報錯:Unit mysql.service could not be found.
分析:表明系統(tǒng)上可能沒有安裝 MySQL 服務(wù)器,或者 MySQL 服務(wù)器安裝后的服務(wù)名稱可能不是 mysql
解決方案:
命令行:
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'
}
}
模型
ORM
介紹
示例
終端:
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;
這是因為需要數(shù)據(jù)庫的遷移(同步至數(shù)據(jù)庫)
python3 manage.py makemigrations
python3 manage.py migrate
效果
再次從mysql查看表格:
可以看到數(shù)據(jù)庫的表格已經(jīng)完成遷移
查看表格:文章來源:http://www.zghlxwxcb.cn/news/detail-826278.html
desc bookstore_book;
可以看到剛剛創(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)!