Django Python MySql 问题集锦

问题 1:

raise ImproperlyConfigured("settings.DATABASES is improperly configured. " django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

解决思路:

请先确认DATABASES节点中配置正常,

请检查是否有多少 settings.py文件.如果是请逐个检查对应节点.

问题 2:

ImportError: No module named XXX

解决思路:

请确认这里到底该不该用include

问题3:

Warning:

Incorrect string value: ‘\xE5\xBC\xA0\xE4\xB8\x89‘ for column ‘username‘ at row 1

解决:

很明显,是因为字符乱码的问题.造成的。

所以需要mysql支持中文,那么就去更改mysql的字符集.

方式一: 在创建时就指定默认如:

mysql>  create database test default charset=utf8;

然后再同步生成sql:

>>> python manage.py syncdb

方式二:

mysql > ALTER DATABASE bugzero_db CHARACTER SET utf-8;

这种方式只有在数据库中没有table的情况下才work

方式三:


  1. mysql> SET character_set_client = utf8 ;
  2. mysql> SET character_set_connection = utf8 ;
  3. mysql> SET character_set_database = utf8 ;
  4. mysql> SET character_set_results = utf8 ;
  5. mysql> SET character_set_server = utf8 ;
  6. mysql> SET collation_connection = utf8 ;
  7. mysql> SET collation_database = utf8 ;
  8. mysql> SET collation_server = utf8 ;

但是这种方法在发送查询或进行与mysql交互时最好还是要加:

SET NAMES ‘utf8‘;

相当于:

  1. SET character_set_client = utf8;
  2. SET character_set_results = utf8;
  3. SET character_set_connection = utf8;

不然还是不正常工作.

Forbidden (403)

CSRF verification failed. Request aborted.
Help

Reason given for failure:

CSRF token missing or incorrect.

In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django‘s CSRF mechanism has not been used correctly. For POST forms, you need to ensure:

Your browser is accepting cookies.
    The view function uses RequestContext for the template, instead of Context.
    In the template, there is a {% csrf_token %} template tag inside each POST form that targets an internal URL.
    If you are not using CsrfViewMiddleware, then you must use csrf_protect on any views that use the csrf_token template tag, as well as those that accept the POST data.

You‘re seeing the help section of this page because you have DEBUG = True in your Django settings file. Change that to False, and only the initial error message will be displayed.

You can customize this page using the CSRF_FAILURE_VIEW setting.

解决方法:开发过程中可暂时注释settings.py中的

‘django.middleware.csrf.CsrfViewMiddleware‘,

由于刚刚接触python , django, mysql也是头一次接触所以可能遇到的都是小白问题,为了自己备注,说不定也可以帮助到各位.

连载 ing..欢迎各位补充.

时间: 2024-10-13 06:50:10

Django Python MySql 问题集锦的相关文章

Nginx+uWSGI+Django+Python+ MySQL 搭建可靠的Python Web服务器

一.安装所需工具 yum -y install gcc gcc-c++ rpm-build mysql* libtool-ltdl* libtool automake autoconf libtool make setuptool 二.编译安装python2.7.5 1. 下载python2.7.5,保存到 /data/qtongmon/software http://www.python.org/ftp/python/ 2. 解压文件 tar xvf Python-2.7.5.tar.bz2

Pycharm+Django+Python+MySQL开发 后台管理数据库

Django框架十分简单易用,适合搭建个人博客网站.网上有很多教程,大多是关于命令行操作Django,这里分享一些用最新工具进行Django开发过程,主要是PyCharm太强大,不用有点可惜. 第一次写技术开发类的博文,可能抓不到重点,详略也可能失衡,感谢支持. 环境&工具:Windows server 2012  , PyCharm 2016.2.1 , Django 1.10 , Python 2.7 , MySQL Community 5.7.14 0.创建前的配置 安装MySQL,并已设

ngnix+uwsgi+django+python+mysql环境部署

django 一个python的web框架flask和django uwsgi一个Python的容器 nginx 一个web服务器 可以做web容器的前端 client--->nginx(80)--->uwsgi(开端口5000)--->web页面 virtualenv virtualenvwrapper python开发虚拟环境 安装python3: 下载python3.6 去官网下载 #xz -d 压缩包.xz 准备环境: #yum install zlib* openssl* re

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS

django使用mysql (本地环境下)

本博文事例使用的django版本是1.4.0(最近在使用sae,没办法,只好从1.7.1撤了回来).不过原理大概都是相仿的吧. django支持多种数据库管理工具,如mysql, postgresql, sqlite, 和oracle.其中sqlite是内置在python中的,所以如果使用sqlite的话,就不必进行相关配置,尽情地使用python来管理即可,当 然也就不用看本博文了. 本博文就以mysql为例,来演示 “本地环境下 (与云环境对应),django使用mysql的步骤”  (首先

django 的mysql数据配置

原地址:http://blog.csdn.net/gamesofsailing/article/details/21465327 在成功安装python-mysql后,开始配置django的mysql连接配置 打开django项目下的setting.py文件,将DATABASES改成下面这样 DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', 'NAME':'mysite', 'USER':'root', 'PASSWO

django配置mysql数据库

安装完python后,安装python-mysql来连接mysql数据库,下载地址http://sourceforge.net/projects/mysql-python/,安装很简单,点下一步就可以了,不过要装和你python版本相对应的版本,否则比较蛋疼 安装完成后,配置下django的数据库连接,打开项目的配置文件settings.py,修改DATABASES参数 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql'

django 和 mysql的一次troubleshooting

下面是一次用django连接mysql的经历,记录下来也许以后会有帮助. 首先是用django的./manage.py syncdb 去连接mysql + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 -bash-3.2$ ./manage.py syncdb Tr

Django ajax MYSQL Highcharts<1>

Another small project with django/Ajax/Mysql/Highcharts. 看下效果图  - delivery dashboard .嘿嘿 是不是还蛮好看的. 废话不多说.在过程中遇到的问题总结: 1. Ajax URL 请求403 错误: 是由于CSRF(Cross-site request forgery跨站请求伪造请求保护)的原因.目前有三种方法 1.1 我使用的是@csrf_exempt加在相应的view前,但是这样不安全,是关闭csrf保护功能.