【解决】Django项目废弃SQLite3拥抱MySQL

SQLite3数据库就一个文件,拷贝着随时带走,调试方便,超级轻量级,有它的好处。

不过,MySQL才是中小项目的主流,最近想把Django里程碑项目部署到SAE上,所以试着把原来的项目数据库替换成MySQL,记录过程如下。

  • 安装python与mysql的接口

  网址为http://www.lfd.uci.edu/~gohlke/pythonlibs/,这个屌,基本上python插件库都有,我用的python2.7的,所以下载MySQL?python?1.2.5.win32?py2.7.exe,并安装;

  在python命令行下import _mysql,import MySQLdb(注意:区分大小写)都成功的话,说明安装成功!

  • 安装MySQL

  直接安装WAMP,这个集成了MySQL,php,Apache等,很方便的东西。

  在MySQL里建立数据库,这里基于项目我建立myenrich数据库(最好把字符集带上,编码问题烦死人)!

  • 配置setting.py

  不废话,上图

  

  • 修改字符集

  Django原来的代码都不用改,真是谢天谢地,太方便了,感动哭了。但是一运行,问题来了,他妈的不能插入中文啊,这个是数据库的问题。

  搞了半天,试了很多方法,把数据库的字符集给改了都不好使。

  最后的最后,把这个表的字符集给改了就好使了,“ALTER TABLE xxx CONVERT TO CHARACTER SET utf8;”

  详情可见:http://blog.sina.com.cn/s/blog_4de067e40100ebvm.html

  不过我想要是表很多该怎么办 ... 之前建立数据库的时候就带上字符集,应该可以,我没试过。

时间: 2024-08-01 22:42:00

【解决】Django项目废弃SQLite3拥抱MySQL的相关文章

解决django项目在ubuntu系统上无法安装mysqlclient

首先我的项目是django2.0,python环境是3.5. 我们在本地开发完django项目了,在本地运行是成功的,然后我们把django项目放到服务器上,运行的时候就出错了. 如图: 我们都知道,Django中如果使用的是python3,其官方默认使用的mysqldb是不能用的,我们还可以使用mysqlclient连接mysql,所以我们可以看到错误的结尾 有一个提示 Did you install mysqlclient?提示我们安装mysqlclient 首先先安装pip3 然后我们尝试

(转) 解决django项目部署到nginx+uwsgi服务器后 admin页面样式消失的问题

原贴地址:https://blog.csdn.net/qq_42571805/article/details/80862455 摘要 uwsgi为主要服务器,nginx为反向代理服务器部署完成之后发现django后台admin访问时无样式 解决方法如下 1.先打开django项目中settings.py文件(/blog/settings.py),添加STATIC_ROOT = ‘/home/blog/static/’ 2.打开nginx配置文件nginx.conf,添加如下图红色框中内容 3.运

django 数据库使用(sqlite3和mysql)

一.sqlite3 使用 1.import sqlite3 确认系统中是否安装 2.进入当前项目目录,cmd后运行python,进入命令行模式 3.import sqlite3,    sqlite3.connect('{path\name.db}') #大括号内表示自定义,真实情况没有大括号 4.修改settings.py文件    DATABASES = {     'default': {         'ENGINE': 'django.db.backends.sqlite3',   

Django项目与mysql交互进行数据迁移时报错:AttributeError: 'str' object has no attribute 'decode'

问题描述 Django项目启动,当我们执行命令 python manage.py makemigrations 出现如下错误: File "/usr/local/lib/python3.6/dist-packages/django/db/backends/mysql/operations.py", line 147, in last_executed_query query = query.decode(errors='replace') AttributeError: 'str' o

mac osx 上面部署Django项目 apache+mysql+mod_wsgi

1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tools: 如果安装了Xcode,只需要“Preferences… > Downloads”,之后点击Command Line Tools安装按钮: 如果没有Xcode,去https://developer.apple.com/downloads,搜索Command Line Tools 下载安装 2.安

apache mod_wsgi 部署django项目后连接不上mysql

问题描述 做好的django项目,使用python manage.py runserver 可以正常work. 然而当将项目使用mod_wsgi部署到apache上之后却不能连接mysql.一直报错:"Internal Server Error",查看日志信息,除了"Can't connect mysql"还是连不上mysql. 追踪问题 django测试 分别在debug模式以及debug off模式下运行项目,无任何异常,足以证明项目自身配置没任何错误. Pyt

创建django项目出现AttrbuteError module 'pip' has no attribute 'main'解决方法

由于升级pip到10.0,创建django出现AttrbuteError module 'pip' has no attribute 'main'错误,解决方法有两种 一:找到/Applications/PyCharm.app/Contents/helpers/packaging_tool.py在头部加上 import pip._internal as pip_new 然后分别修改文件中的这两行中的pip return pip.main(['install'] + pkgs) return pi

Pycharm中的Django项目连接mysql数据库

一.安装Pycharm和Django就不详细说了,自行百度 二.新建Django项目也不说了 三.配置Django连接到mysql 1.models.py写一个类,继承models.Model class Book(models.Model): name=models.CharField(max_length=20) price=models.IntegerField() pub_date=models.DateField() 2.修改settings.py文件 DATABASES = { 'd

django项目部署后静态文件收集【解决admin后台静态文件丢失】

在部署完Django项目后,进行admin后台登录发现样式丢失,后台日志显示:js和css文件丢失 解决办法: 配置settings.py如下: #DEBUG打开时,app的静态文件默认从这里读取 STATIC_URL = '/static/' #静态文件根目录,当关闭DEBUG的时候admin从STATIC_ROOT获取静态文件,同时需要配置url STATIC_ROOT = ("f:/py_workspace/DJ/proj/people/static/") #Django部署在A