django+mysql
来源:互联网 发布:php strcmp 编辑:程序博客网 时间:2024/06/04 18:51
Python版本:3.5.1
Django版本:1.9
前面将Python升级完,然后将pip安装,然后是安装Django,高高兴兴的使用命令:
django-admin.py startproject first
把Django名为first的项目也建立了,然后使用命令:
django-admin.py startapp article
把名为article的app也创建了,马上就可以开启我的Django之旅了,创建完以后的目录结构为:
然而我还是太年轻啊!
当我运行下面命令启动服务时:
python manage.py runserver
报了一个很大的错误:from django.db.backends import BaseDatabaseIntrospection, FieldInfo, TableInfo site-packages/django/db/backends/sqlite3/
很显然,Django安装完默认的数据库驱动是sqlite,而我并没有sqlite数据库,那就改成mysql吧,于是进入目录first/first/settings.py中,找到:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}
修改成:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'first', 'USER': 'python', 'PASSWORD': '123456', 'HOST': '192.168.99.124', # 'PORT': '', }}
这种小问题,还想难住我,我高高兴兴的重新启动服务,然而我实在是太年轻啊,启动报了个新错误:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
很显然,没有装mysql驱动嘛,装一下就行了呗,于是乎我在命令行快速的打出了命令:
pip install mysql-python
然而,很不给面子的是:他下载完在安装的时候又报了一个错:ImportError: No module named 'ConfigParser'
好奇怪的感觉,于是打开了http://stackoverflow.com/一阵搜索后,原来是Python3.x相对于python2.x中的ConfigParser全部改成小写了,说明pip中的mysql-python不支持python3.x呗,可能是pip中更新的比较慢吧,那我们就去下载他们的源码安装,然而他的源码最新更新时间是2012年,依然没有对python3.x支持!
这可如何是好?换个支持python3的驱动试试吧,心中万马奔腾,当然是草泥马,于是乎在github上一顿搜索,找到了一个PyMySQL(https://github.com/PyMySQL/PyMySQL ),当然pip中也有它,于是我又飞快的在命令行中打出了:
pip install PyMySQL
非常顺利的就安装成功了,然而Django并不认这个外来的和尚,咋办呢,也好办,找到first/first/__init__.py,在里面输入以下内容并保存:
import pymysqlpymysql.install_as_MySQLdb()
然后我再运行python manage.py runserver时,又爆了一个提示:
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
当然这个提示并不影响自带服务器的运行,这时候我们访问http://127.0.0.1:8000,会看到成功提示:
It worked!
Congratulations on your first Django-powered page.
Of course, you haven't actually done any work yet. Next, start your first app by running python manage.py startapp [app_label].
You're seeing this message because you have DEBUG = True in your Django settings file and you haven't configured any URLs. Get to work!
当然了,对于前面那个警告提示,我当然看着不爽,而且他也告诉我怎么做可以解决他,当然要处理啦!我飞快的复制一下内容到命令行中:
python manage.py migrate
然后在重启服务,就很正常啦!
http://unun.in/python/216.html- django+mysql
- Django + mysql
- django+mysql
- apache+mysql+mod_python+Django
- Django使用mysql数据库
- mysql+django: connection pool
- django mysql 字符集问题
- Redhat EL5+mysql+django
- django使用mysql
- Django使用MySQL数据库
- python+django+MySQL
- Django连接MySQL数据库
- Django配置Mysql数据库
- django使用mysql
- python3+django 支持 mysql
- django python3 使用mysql
- Django 使用MySQL
- CentOS7 + Django + mysql
- 226. Invert Binary Tree
- HDU3507 [斜率优化]
- 杭电oj 1061题AC代码
- AudioUnit的学习
- windows基础编程----第三篇(窗口的消息处理机制)
- django+mysql
- throw与throws与自定义异常
- yii2一些入门知识
- MEID与IMEI
- 图像算法的工程优化技术
- poj-1321-棋盘问题(dfs)
- Java回调
- [LeetCode]28. Implement strStr()
- 关于间接调用对象问题