亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

django連接mysql數(shù)據(jù)庫(kù)及建表操作實(shí)例詳解

 更新時(shí)間:2019年12月10日 10:26:10   作者:dawn-liu  
這篇文章主要介紹了django連接mysql數(shù)據(jù)庫(kù)及建表操作,結(jié)合實(shí)例形式詳細(xì)分析了Django框架連接mysql數(shù)據(jù)庫(kù)、創(chuàng)建與查詢數(shù)據(jù)表相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了django連接mysql數(shù)據(jù)庫(kù)及建表操作。分享給大家供大家參考,具體如下:

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

import pymysql
pymysql.install_as_MySQLdb()

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

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

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

#靜態(tài)文件位置比如用來(lá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)建一個(gè)應(yīng)用app01,在pycharm的terminal下面

我的project是test1

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

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

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時(shí)要注意添加
]

在app01下的models.py中寫類

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

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

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

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

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

python manage.py makemigrations #檢測(cè)app/models.py文件的改動(dòng)
python manage.py migrate     #把上面的改動(dòng)翻譯成sql語(yǔ)句,然后去數(shù)據(jù)庫(kù)中執(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)

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

models.py

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

接著執(zhí)行

python manage.py makemigrations
python manage.py migrate

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

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

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

具體操作如下

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

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

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

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

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

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

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

希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python如何輸出異常信息(行號(hào))

    Python如何輸出異常信息(行號(hào))

    這篇文章主要介紹了Python如何輸出異常信息(行號(hào))問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python?hashlib模塊詳細(xì)講解使用方法

    Python?hashlib模塊詳細(xì)講解使用方法

    hashlib?是一個(gè)提供了一些流行的hash算法的?Python?標(biāo)準(zhǔn)庫(kù).其中所包括的算法有?md5,?sha1,?sha224,?sha256,?sha384,?sha512.?另外,模塊中所定義的?new(name,?string=”)?方法可通過(guò)指定系統(tǒng)所支持的hash算法來(lái)構(gòu)造相應(yīng)的hash對(duì)象
    2022-11-11
  • 使用python查找替換PowerPoint演示文稿中的文本

    使用python查找替換PowerPoint演示文稿中的文本

    演示文稿已成為商務(wù)會(huì)議、學(xué)術(shù)報(bào)告和教育培訓(xùn)中不可或缺的一部分,而PowerPoint演示文稿作為行業(yè)標(biāo)準(zhǔn)工具,更是承載著無(wú)數(shù)創(chuàng)意與信息的載體,本文將介紹如何使用Python來(lái)精確查找并替換PowerPoint演示文稿中的文本,需要的朋友可以參考下
    2024-07-07
  • python閉包的實(shí)例詳解

    python閉包的實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python閉包的實(shí)例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-10-10
  • 使用python分析git log日志示例

    使用python分析git log日志示例

    這篇文章主要介紹了使用python分析git log日志示例,需要的朋友可以參考下
    2014-02-02
  • Python的Django框架中的數(shù)據(jù)庫(kù)配置指南

    Python的Django框架中的數(shù)據(jù)庫(kù)配置指南

    這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)庫(kù)配置指南,文中舉了Python內(nèi)置的SQLite的示例,需要的朋友可以參考下
    2015-07-07
  • 封裝?Python?時(shí)間處理庫(kù)創(chuàng)建自己的TimeUtil類示例

    封裝?Python?時(shí)間處理庫(kù)創(chuàng)建自己的TimeUtil類示例

    這篇文章主要為大家介紹了封裝?Python?時(shí)間處理庫(kù)創(chuàng)建自己的TimeUtil類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2023-05-05
  • Python第三方庫(kù)的安裝方法總結(jié)

    Python第三方庫(kù)的安裝方法總結(jié)

    庫(kù)library是一個(gè)泛稱,一般值作為文件形式存在的模塊以及以文件夾形式存在的包的合成,這里作了Python第三方庫(kù)的安裝方法總結(jié),包括源碼安裝、包管理器安裝以及虛擬環(huán)境相關(guān)安裝三種方式的講解
    2016-06-06
  • Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié)

    Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié)

    本文主要介紹了Python中淺拷貝的四種實(shí)現(xiàn)方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 解決Python下imread,imwrite不支持中文的問(wèn)題

    解決Python下imread,imwrite不支持中文的問(wèn)題

    今天小編就為大家分享一篇解決Python下imread,imwrite不支持中文的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論