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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql配置-django

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

mysql配置-django

@(python)

數據庫配置

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

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使用哪個數據庫引擎。 如果你在 Django 中使用數據庫, DATABASE_ENGINE 必須是下表所列出的值
設置 | 數據庫 | 所需適配器

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

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

    此時需要自己手動構建dtest數據庫。

    安裝Mysql-python

    • 下載Mysql-python http://sourceforge.net/projects/mysql-python/
    • 安裝 libmysqld-dev sudo apt-get install libmysqld-dev
    • 在終端執行命令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否則會出現一下錯誤

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

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

    轉載于:https://www.cnblogs.com/liton/p/4238993.html

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。