python django mysql 遇到的问题小结

最近遇到的问题小结:

1.django 工程内不要有与项目名称相同的文件。会导致无法import settings.py文件。

2.django 的 csrf 问题,当发送post请求时,会要求同时发送csrf token,是为了防止跨站请求伪造。

具体使用方法见官方文档。

http://docs.djangoproject.com/en/dev/ref/contrib/csrf/

但我的情况是我用python发送post请求来测试我的服务,没有这个csrf token的话,django就只会返回错误。在这种情况下,我没找到什么解决方法,在浪费了些时间后,干脆把 settings.py 里的MIDDLEWARE_CLASSES 里的csrf给注释了,好了,现在不需要管这个csrf了,当没事了

3. django 的settings.py里的DEBUG 默认是 True,这个可能会引起内存占用过大的问题。在数据库查询和插入的时候,数据所占用的内存在DEBUG=True情况下是不会释放的,时间一长就会发现内存上去就下不来了。我跑了一夜,第二天一看系统2G基本吃完了。在运行时,设置DEBUG=False就可以解决这个问题了。

另外一个关于mysql的问题,使用python mysql API 访问数据库时,由于使用了innoDB引擎,在数据库操作完毕后,

得执行

conn.commit()   #来对事务进行提交,数据才会真正的存入数据库。

我一开始还奇怪为什么执行insert后,数据库里竟然没有新记录,后来才知道原因。

时间: 2025-01-10 17:55:18

python django mysql 遇到的问题小结的相关文章

在SAE搭建Python+Django+MySQL(基于Windows)

为了与时俱进,工作闲余开始研究Python,刚一接触就被Python这"优雅"的语法吸引住!后来接触到了Django,虽然还没有太深入的研究,但对这种新概念的WEB开发很感兴趣,决定尝试用它代替Java开发小的后台程序,边用边学吧! 注:本篇只介绍基础搭建过程,不负责讲解,因为刚接触Python我也不懂! 一.SAE使用的Python环境版本 Python2.7 Django1.27 / 1.4 / 1.5 本地版本要确定好,需要用到其他的预装模块也要确定好. (我一开始使用了高版本的

CentOS6.5环境下Python + Django + MySQL + eclipse开发web环境搭建的简单方法

这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [[email protected] ~]$ suPassword: 查看当前的版本:[[email protected] web]# pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:11:10) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on l

python+django+mysql安装配置

系统:win7-64位-旗舰版 版本:python-2.7.3,django-1.6.7,mysql-5.6.20,MySQL-python-1.2.5.win32-py2.7 安装python 从https://www.python.org/downloads/windows/下载python安装包 直接安装,我的路径全部是默认路径 为了在任意目录下都能使用python命令,将其路径添加到path中, 点击计算机属性->高级系统设置->环境变量.在"系统变量"表单中点击叫

python+django+mysql学习笔记

安装python 1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的) 2. 然后一路next, 安装到你想要的目录下 3. 然后更改path, 点击控制面板->系统->高级->环境变量.在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把” ;C:\Python27; C;\Python27\Scripts; “加到它的结尾.当然,是Python所在的正确路径. 安装djang

在MAC下 Python+Django+mysql配置

今天在搭建Django+mysql环境的时候遇到了一点问题,记录下来. 安装环境:OS X 10.10操作系统,Python 2.7. MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python. 以下将说明MySQLdb两种常见的安装方式: 下载安装或者pip安装MySQL-python. 源码安装 下载MySQLdb源码 下面是1.2.5的版本 https://pypi.python.org/packages/sourc

python,django,mysql版本号查询

1. ubuntu 下如何查询子集的mysql版本: 方法一: 登录子集的mysql之后就会显示mysql版本: ***:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 40 Server version: 5.5.41-0ubuntu0.14.10.1 (Ubuntu) #这就是版本号 Copyrigh

python django mysql 安装

自己安装这个就是再虐自己; 1.安装python2.7 2.安装django1.10 这两个安装相对较简单,网上的例子也很多照着装基本不会有什么错误, 装完测试的时候要注意编码就是再你自己创建的.py文件开头加上 # This Python file uses the following encoding: utf-8 说明这个页面是utf-8的编码方式.这样就可以用django框架来写简单的hello文字输出了, 这里不做介绍了如果有不明白的可以网上查找,因为在我装过后看来这两个安装时不难的.

Python调用MySQL的一些用法小结

目标:1个excel表内容导入到数据库中,例如:原始excel文件为 aaa.xls 首先:将aaa.xls 转换成aaa.txt ,注意当文件中含有中文字符时,可以通过notepad++打开,在“格式”下选择转存为utf8格式或者选择utf8格式再另存 即: txtFile = aaa.txt #引入MySQLdb库,这个库的安装再另外写 import MySQLdb #定义数据库的接入 def getDbAccessConf( confFileName ): dbIp = "unknown&

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

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