日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql配置-django

發(fā)布時間:2023/12/9 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql配置-django 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mysql配置-django

@(python)

數(shù)據(jù)庫配置

像前面章節(jié)提到的 模版路徑一樣,數(shù)據(jù)庫配置也是在Django的配置文件里,缺省 是 settings.py 。 打開這個文件并查找數(shù)據(jù)庫配置:

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),} }

其實databases的所有項如下

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),'USER':'','PASSWORD':'','HOST':'','PORT':'',} }

按需要填寫就可以了
ENGINE 告訴Django使用哪個數(shù)據(jù)庫引擎。 如果你在 Django 中使用數(shù)據(jù)庫, DATABASE_ENGINE 必須是下表所列出的值
設(shè)置 | 數(shù)據(jù)庫 | 所需適配器

------------ | ------------- | ------------
postgresql | PostgreSQL | psycopg 1.x版, http://www.djangoproject.com/r/python-pgsql/1/
postgresql_psycopg2 | PostgreSQL | psycopg 2.x版, http://www.djangoproject.com/r/python-pgsql/
mysql | MySQL | MySQLdb , http://www.djangoproject.com/r/python-mysql/
sqlite3 | SQLite| 如果使用Python 2.5+則不需要適配器。 否則就使用 pysqlite , http://www.djangoproject.com/r/python-sqlite/
oracle | Oracle | cx_Oracle , http://www.djangoproject.com/r/python-oracle/

  • 'ENGINE':選擇數(shù)據(jù)庫,可為 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql', 'django.db.backends.sqlite3', 'django.db.backends.oracle'
  • 'NAME':實際mysql中database的名字,并不是使用的數(shù)據(jù)庫名字(如:postgresql、mysql等)!需要注意的是首先創(chuàng)建mysite數(shù)據(jù)庫,
    CREATE DATABASE IF NOT EXISTS mysite COLLATE utf8_general_ci;
  • 'USER':'root', # mysql數(shù)據(jù)庫用戶名
  • 'PASSWORD':用戶對應(yīng)的密碼
  • 'HOST':數(shù)據(jù)庫主機地址,如果不是遠(yuǎn)程數(shù)據(jù)庫,那么填寫127.0.0.1是一個不錯的選擇,localhost可能會出錯!切記!
  • 'PORT':數(shù)據(jù)庫端口,一般沒有修改的話默認(rèn)是3306
  • 本文的databases如下:

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

    此時需要自己手動構(gòu)建dtest數(shù)據(jù)庫。

    安裝Mysql-python

    • 下載Mysql-python http://sourceforge.net/projects/mysql-python/
    • 安裝 libmysqld-dev sudo apt-get install libmysqld-dev
    • 在終端執(zhí)行命令mysql_config ,確定是否需要修改site.cfg文件的,如果輸出沒有錯誤,則說明mysql_config腳本在PATH中(或者說在MySQL-python過程中我它能找到mysql_config腳本),那么我們就不用修改site.cfg;否則通過命令find / -name mysql_config尋找mysql_config地址,修改site.cfg的
    threadsafe = False mysql_config = mysql_config地址
    • 安裝python-dev sudo apt-get install python-dev否則會出現(xiàn)一下錯誤

      _mysql.c:29:20: fatal error: Python.h: No such file or directory #include "Python.h"

    • 測試MySQLdb是否安裝成功,
    >>> import MySQLdb >>>
    • 如果是遠(yuǎn)程登錄mysql的話,需要開啟遠(yuǎn)程連接服務(wù)
      • 注釋掉/etc/mysql/my.cnf文件的
      skip-networkingbind-address = 127.0.0.1
      • 遠(yuǎn)程訪問授權(quán)
        • 登錄mysql,執(zhí)行命令,
        GRANT ALL PRIVILEGES ON *.* TO 'mysqlname'@'%' IDENTIFIED BY 'mysqlpassword' WITH GRANT OPTION; 根據(jù)具體情況修改mysqlname與mysqlpassword
        • 執(zhí)行命令 FLUSH PRIVILEGES;
        • 退出mysql
        • 一定要記住重啟mysql sudo /etc/init.d/mysql restart,可以輸入service mysql查看更多命令
    • 測試django是否能連接mysql數(shù)據(jù)庫
    python manage.py shell#在項目根目錄下執(zhí)行 >>> from django.db import connection >>> cursor = connection.cursor() 如果沒有錯誤,則鏈接成功。

    轉(zhuǎn)載于:https://www.cnblogs.com/liton/p/4238993.html

    總結(jié)

    以上是生活随笔為你收集整理的mysql配置-django的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。