⑴ python3啟動django項目報錯「NameError: name '_mysql' is not defined」
報錯如下:
「NameError: name '_mysql' is not defined」
解決方法:
使用pymysql代替MySQLdb
步驟:
安裝pymysql:pip install pymysql
打開項目在setting.py的init.py,或直接在當前py文件最開頭添加如下:
⑵ 有沒有人嘗試python3+django1.6+mysql connector 1.1.3
改掉系統默認的sqlite3資料庫,
# Database
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.db.backends.mysql',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'NAME':'djangoDB',
'USER':'root',
'PASSWORD':'123456',
'port':'3306',
}
}
然後啟動報錯,
ImportError: No mole named 'MySQLdb'
據說要裝MySQL-python
可是MySQL-python一直無法安裝成功。
又報錯ImportError: No mole named 'ConfigParser'
因為python3中叫做configparser,是小寫。
好吧,聽說不用MySQL-python可以用pymsql代替,然後就趕緊下載pip install pymysql
然後再啟動,還是不行啊,還是ImportError: No mole named 'MySQLdb'
這里說下MySQL-python吧。
MySQL-python的解釋看官方說法
MySQLdb is an interface to the popular MySQL database server for Python. The design goals are:
Compliance with Python database API version 2.0 [PEP-0249]
Thread-safety
Thread-friendliness (threads will not block each other)
MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported. Python-3.0 will be supported in a future release. PyPy is supported.
說白了就是連接mysql的python介面,有了他就可以用python來操作資料庫了。類似java的JDBC那一套東西把。
⑶ 如何在Django1.6結合Python3.4版本中使用MySql
如何在Django1.6結合Python3.4版本中使用MySql
試試在你項目的__init__.py中加入下列代碼):
# __init__.py
import pymysql
pymysql.install_as_MySQLdb()
# 在settings.py 中修改 DATABASES
# settings.py
DATABASES = {
'default': {
"ENGINE": "django.db.backends.mysql",
"NAME": '', # 使用資料庫
"USER": "root",
"PASSWORD": "",
"HOST": "127.0.0.1",
"PORT": '3306'
}
}
⑷ 有沒有人嘗試python3+django1.6+mysql connector 1.1.3
使用python3連接python最好使用pymysql這個庫,其他的庫對python3的支持都不是很好。我是用的python3.6+django1.11+pymysql。
⑸ Python3 django 使用model views查詢MySQL數據怎麼寫
from .models import MODEL(class name)
objs = MODEL.objects.get()或者filter()方法。
⑹ Python3.8安裝配置Django環境(上)
Python3.8安裝配置Django環境(上)
1、CMD查看python版本
2、CMD查看pip版本
3、pip 安裝Django,默認Django3
升級pip
4、查看Django版本
5、安裝mysql
6、查看mysql版本
7、建立Django文件夾並進入,
8、開始一個django項目
9、運行伺服器,測試Django項目
10、使用地址訪問 http://127.0.0.1:8000/Django 項目
⑺ 如何在Django1.6結合Python3.4版本中使用MySql
關於Django1.6中DATABASES的設置也是一樣不用做任何修改,跟以前MySQLdb的時候一樣,如下所示:
1 DATABASES = {
2 'default': {
3 'ENGINE': 'django.db.backends.mysql', #資料庫引擎
4 'NAME': 'test', #資料庫名
5 'USER': 'root', #用戶名
6 'PASSWORD': 'root', #密碼
7 'HOST': '', #資料庫主機,默認為localhost
8 'PORT': '', #資料庫埠,MySQL默認為3306
9 'OPTIONS': {
10 'autocommit': True,
11 },
12 }
13 }
最關鍵的一點,在站點的__init__.py文件中,我們添加如下代碼:
1 import pymysql
2 pymysql.install_as_MySQLdb()
做完上述動作後,即可在django中訪問mysql了。
⑻ 如何在Django1.7結合Python3.4版本中使用MySql
1:安裝python_to_mysql包
2:在settings.py裡面配置MySQL連接,
然後就可以用了,想更好的學習python請關注微信公眾號「Python基礎教程」!
⑼ 如何在Django1.6結合Python3.4版本中使用MySql
唉,最近趕了個新潮,用起了Python3.4跟Django1.6,資料庫依然是互聯網企業常見的MySql。
悲催的是在Python2.7時代連接MySql的MySQLdb還不支持Python3.4,還好,苦苦追問G哥終於找到一款代替品,而且效果不錯,這代替品就是:pymysql。
下載此物然後進行安裝,跟其它python第三包沒任何區別,一樣的安裝。
關於Django1.6中DATABASES的設置也是一樣不用做任何修改,跟以前MySQLdb的時候一樣,如下所示:
1 DATABASES = { 2 'default': { 3 'ENGINE': 'django.db.backends.mysql', #資料庫引擎 4 'NAME': 'test', #資料庫名 5 'USER': 'root', #用戶名 6 'PASSWORD': 'root', #密碼 7 'HOST': '', #資料庫主機,默認為localhost 8 'PORT': '', #資料庫埠,MySQL默認為3306 9 'OPTIONS': {10 'autocommit': True,11 },12 }13 }
最關鍵的一點,在站點的__init__.py文件中,我們添加如下代碼:
1 import pymysql2 pymysql.install_as_MySQLdb()
做完上述動作後,即可在django中訪問mysql了。