⑴ 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了。