代碼詳解django中數(shù)據(jù)庫(kù)設(shè)置
首先定義數(shù)據(jù)庫(kù)的表名和字段
啟動(dòng)mysql數(shù)據(jù)庫(kù) bash mysql.server start
安裝pymysql pip install pymysql
PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個(gè)庫(kù),Python2中則使用mysqldb。
在_init_.py文件中加入如下代碼:
import pymysql
pymysql.install_as_MySQLdb()
新建數(shù)據(jù)庫(kù)
mysql -u root -p 登錄root
show databases 顯示數(shù)據(jù)庫(kù)
create database mysite 創(chuàng)建數(shù)據(jù)庫(kù)
settings.py配置數(shù)據(jù)庫(kù):
1)django默認(rèn)使用的是sqlite數(shù)據(jù)庫(kù)
2)修改settings.py文件的DATABASES選項(xiàng)進(jìn)行數(shù)據(jù)庫(kù)的配置
3)設(shè)置想要使用的數(shù)據(jù)庫(kù)。比如mysql
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mysite', 'USER': 'root', 'PASSWORD': '12345678', 'HOST': 'localhost', 'PORT': '3306', } }
創(chuàng)建app
一個(gè)項(xiàng)目中可以創(chuàng)建多個(gè)app
使用命令 python manage.py startapp myApp,后生成myApp目錄以及相關(guān)文件。
admin.py 站點(diǎn)配置
models.py 定義模型
views.py 定義視圖
激活app
1)在settings.py文件中將app名稱myApp應(yīng)用加入到INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',
]
2)定義模型,一個(gè)數(shù)據(jù)庫(kù)表對(duì)應(yīng)一個(gè)模型。
在models.py中加入類似如下:
class Grades(models.Model):
gname = models.CharField(max_length=20) gdate = models.DateTimeField() ggirlnum = models.IntegerField() gboynum = models.IntegerField() isDelete = models.BooleanField(default=False)
ps:不用定義主鍵,后面會(huì)自動(dòng)生成。
3)在數(shù)據(jù)庫(kù)中生存數(shù)據(jù)庫(kù)表
python manage.py makemigrations
python manage.py migrate
這樣在數(shù)據(jù)庫(kù)中即生成了與models對(duì)應(yīng)的數(shù)據(jù)庫(kù)表,但是表的內(nèi)容是空的。
相關(guān)文章
python爬蟲之請(qǐng)求模塊urllib的基本使用
urllib是python內(nèi)置的HTTP請(qǐng)求庫(kù),是一個(gè)用來處理網(wǎng)絡(luò)請(qǐng)求的python標(biāo)準(zhǔn)庫(kù),下面這篇文章主要給大家介紹了關(guān)于python爬蟲之請(qǐng)求模塊urllib的基本使用,需要的朋友可以參考下2022-04-04Python數(shù)據(jù)可視化之Pyecharts使用詳解
Pyecharts是一個(gè)由百度開源的、用于生成Echarts圖表的類庫(kù),可以用來進(jìn)行數(shù)據(jù)可視化分析。本文將詳細(xì)講解一下Pyecharts的使用,需要的可以參考一下2022-04-04關(guān)于Torch?torchvision?Python版本對(duì)應(yīng)關(guān)系說明
這篇文章主要介紹了關(guān)于Torch?torchvision?Python版本對(duì)應(yīng)關(guān)系說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05python圖形開發(fā)GUI庫(kù)pyqt5的基本使用方法詳解
這篇文章主要介紹了python圖形開發(fā)GUI庫(kù)pyqt5的基本使用方法詳解,需要的朋友可以參考下2020-02-02解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問題
這篇文章主要介紹了解決Django提交表單報(bào)錯(cuò):CSRF token missing or incorrect的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Python 內(nèi)置變量和函數(shù)的查看及說明介紹
今天小編就為大家分享一篇Python 內(nèi)置變量和函數(shù)的查看及說明介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12