django如何連接mysql數(shù)據(jù)庫-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“django如何連接mysql數(shù)據(jù)庫”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“django如何連接mysql數(shù)據(jù)庫”這篇文章吧。

成都創(chuàng)新互聯(lián),為您提供重慶網(wǎng)站建設(shè)公司成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)食品包裝袋等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

具體如下:

django連接mysql數(shù)據(jù)庫需要在project同名的目錄下面的__init__.py里面加入下面的東西

import pymysql
pymysql.install_as_MySQLdb()

找到settIngs里面的database設(shè)置如下

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 's22', #連接的庫名,這個要事先存在
    'HOST':"127.0.0.1",
    'PORT':3306,
    'USER':"root",
    'PASSWORD':"123", #這里要用引號
  }
}

下面是靜態(tài)文件路徑的修改

#靜態(tài)文件位置比如用來存放 bootstrap樣式,jquery-3.3.1.min.js
STATIC_URL = '/static/'
STATICFILES_DIRS=[
  os.path.join(BASE_DIR,"static"),
  os.path.join(BASE_DIR,"static99"),
]

然后創(chuàng)建一個應(yīng)用app01,在pycharm的terminal下面

我的project是test1

G:\study\day18\test1> python manage.py startapp app01

告訴django有哪些app,settIngs.py里面設(shè)置,加入到最后一行,注意:如果是在創(chuàng)建project的同時寫了Application name,它會自動加入到這里面

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'app01.apps.App01Config', #你在命令行創(chuàng)建app時要注意添加
]

在app01下的models.py中寫類

它操作的對應(yīng)關(guān)系是:

ORM 對象關(guān)系映射
類        表
對象      記錄
屬性      字段

在app01的modles.py里面寫入,創(chuàng)建類

from django.db import models
# Create your models here.
class Book(models.Model):
  # 定義一個自增的id主鍵
  id = models.AutoField(primary_key=True)
  # 定義一個大長度為32的varchar字段
  title = models.CharField(max_length=32)

在terminal上面執(zhí)行下面兩條命令

python manage.py makemigrations #檢測app/models.py文件的改動
python manage.py migrate     #把上面的改動翻譯成sql語句,然后去數(shù)據(jù)庫中執(zhí)行

好了,我們登陸mysql查看結(jié)果

mysql> show tables;
+----------------------------+
| Tables_in_s22       |
+----------------------------+
| app01_book         |
| auth_group         |
| auth_group_permissions   |
| auth_permission      |
| auth_user         |
| auth_user_groups      |
| auth_user_user_permissions |
| django_admin_log      |
| django_content_type    |
| django_migrations     |
| django_session       |
+----------------------------+
11 rows in set (0.00 sec)

如果要刪除app01_book表,modles.py里面的相關(guān)聯(lián)東西就可以了,之后執(zhí)行

models.py

#class Book(models.Model):
#   # 定義一個自增的id主鍵
#   id = models.AutoField(primary_key=True)
#   # 定義一個大長度為32的varchar字段
#   title = models.CharField(max_length=32)

接著執(zhí)行

python manage.py makemigrations
python manage.py migrate

在 app01的migrations下面放的是改動的記錄,不能登陸到數(shù)據(jù)庫上面直接操作,否則這些記錄會變亂

django如何連接mysql數(shù)據(jù)庫

如果想在pycharm里面直觀的操作如下圖

django如何連接mysql數(shù)據(jù)庫

1 點(diǎn)擊側(cè)欄的 database
2 點(diǎn)擊+ 選擇mysql
3 點(diǎn)擊download下載相關(guān)的驅(qū)動
4 庫   5 用戶名    6 密碼      ---》點(diǎn)擊test connection測試數(shù)據(jù)庫的連通性

具體操作如下

django如何連接mysql數(shù)據(jù)庫

說明:
1 點(diǎn)擊要操作的表
2 點(diǎn)擊+ 表示要加入記錄,- 表示刪除
3 點(diǎn)擊 ?同步道數(shù)據(jù)庫
4 刷新,查看新的記錄

總結(jié):diango操作mysql數(shù)據(jù)庫的準(zhǔn)備工作

1 用sql語句建個數(shù)據(jù)庫,也就是命令登陸MySQL 使用create s22

2 告訴django去哪里連接數(shù)據(jù)庫   在settIngs.py中設(shè)置

3 告訴django使用pymysql連接MySQL數(shù)據(jù)庫  project/__init__.py

4 在app/models.py文件中,根據(jù)語法,創(chuàng)建類

5執(zhí)行兩個命令:makemigrations   migrate

以上是“django如何連接mysql數(shù)據(jù)庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:django如何連接mysql數(shù)據(jù)庫-創(chuàng)新互聯(lián)
文章URL:http://m.kartarina.com/article8/egeip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊標(biāo)簽優(yōu)化靜態(tài)網(wǎng)站網(wǎng)站內(nèi)鏈網(wǎng)站制作定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
主站蜘蛛池模板: 精品人妻系列无码一区二区三区| 日韩AV无码一区二区三区不卡| 中文字幕无码乱人伦| 亚洲大尺度无码无码专区| 久久久久亚洲AV片无码| 久久AV无码精品人妻出轨| 国产精品无码翘臀在线观看| 九九久久精品无码专区| 精品无码日韩一区二区三区不卡| 人妻少妇无码视频在线| 日韩精品无码免费专区午夜不卡| 精品久久久久久无码专区| 国产成A人亚洲精V品无码| 久青草无码视频在线观看 | 久久午夜无码鲁丝片午夜精品| 人妻aⅴ无码一区二区三区| 亚洲人成影院在线无码观看| 精品久久无码中文字幕| 免费A级毛片无码视频| 一本一道AV无码中文字幕| 丰满少妇被猛烈进入无码| 亚洲看片无码在线视频| 色综合久久久久无码专区 | 无码国产69精品久久久久网站| 无码精品人妻一区二区三区免费| 高清无码午夜福利在线观看| 亚洲国产精品无码AAA片| 成人免费无码H在线观看不卡| 无码激情做a爰片毛片AV片 | 久久亚洲中文无码咪咪爱| 97精品人妻系列无码人妻| 无码国内精品人妻少妇| 无码无遮挡又大又爽又黄的视频| 中文字幕精品无码一区二区| 乱人伦人妻中文字幕无码久久网| 精品无码一区二区三区水蜜桃| 国产精品无码免费播放| 免费看无码自慰一区二区| 无码人妻精品一区二区三区99不卡| 免费人妻av无码专区| 中文字幕久无码免费久久 |