Django笔记:常见故障排除
Django框架下MySQLdb模块在python3中无法使用的问题的解决方案
由于python3环境下目前还没有官方的mysqldb模块,Django框架中又强制要求使用mysqldb,为了解决这个问题,可以按照以下方法:
原文链接:http://www.cnblogs.com/xwang/p/3727741.html
在应用下的__init__中加入以下两行即可
import pymysql
pymysql.install_as_MySQLdb()
也就是说,用pymysql来代替mysqldb其余均不用修改。
在python2下如果提示mysqldb相关的问题,也可以采用这个方法,用pymysql代替mysqldb
Microsoft Visual C++ 9.0 is required 解决办法
参考:http://blog.csdn.net/sepnineth/article/details/50562708
无法正常安装MySQLdb,提示:pip install mysql-python fails with EnvironmentError: mysql_config not found
解决办法:yum install python-devel mysql-devel
启动Django出现错误提示:django.db.utils.OperationalError: (1130, "Host 'node1' is not allowed to connect to this MySQL server")
原因:这是因为mysql服务器中的mysql权限表设置问题,将user表对应的用户的host设置成%即可。
在命令行下运行python manage.py runserver/python manage.py createsuperuser时提示错误:ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
原因:
1.没有安装django
2.设置了virtualenv虚拟环境但没有激活虚拟环境
3.django路径没有加入到pythonpath中
4.django版本问题
解决办法:
根据原因逐一排查即可,版本原因的话重装django即可:pip install django==1.11安装过程会主动覆盖原有程序
Linux 下运行Django时提示 No module named _sqlite3
解决:
1,首先安装 sqlite-devel
yum install sqlite-devel
2,重新编译安装Python
./configure
make
make install
来自 <http://blog.csdn.net/chenggong2dm/article/details/24362823>
yum命令升级的时候报错:
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module
named yum
Please
install a package which provides this module, or
verify that the module is installed correctly.
It's
possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Sep 3 2013, 23:16:48)
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)]
解决方法:
sudo vim /usr/bin/yum
#修个python所在的路径。比如
#/usr/local/bin/python2.6
来自 <http://www.cnblogs.com/mfrbuaa/p/5166582.html>
Django运行访问项目出现的问题:DisallowedHost at / Invalid HTTP_HOST header
来自 <http://blog.csdn.net/will5451/article/details/53861092>
安装mysqldb 后提示:ImportError DLL load failed: %1 不是有效的 Win32 应用程序
操作系统:win7 64位,安装mysqldb 后提示:ImportError DLL load failed: %1 不是有效的 Win32 应用程序,是由于安装的32位的 MySQL-Python-1.2.3.win32-py2.exe,,只要改成64位版本的就可以了。
如果没有找到,可以使用如下链接下载:
32位:http://download.csdn.NET/detail/seven_zhao/6607621
64位:http://download.csdn.Net/detail/seven_zhao/6607625
也可以在如下地址下载:
http://www.codegood.com/downloads
来自 <http://blog.csdn.net/seven_zhao/article/details/16945043>
Django使用Article.objects.filter(tag__icontains='xxx')查询的时候提示Related Field got invalid lookup: icontains错误
原因:models类Article的tag字段使用的不是普通的Field而是manytomanyField,所以提示错误。
解决办法:对于使用了foreignkey、onetomanyField、manytomanyField的字段,不能直接使用过滤方法,而要采用
"本表字段__关联表的对应字段__过滤条件=xxx"这种查询方法
同样的问题也存在于admin.py的设置中:
This error raised if use search_fields in admin.py. E.x:
class AnotherModel(models.Model):
txt = models.CharField(_('Text'),
max_length=255)
class MyModel(models.Model):
prop = models.ForeignKey(AnotherModel)
改为:
class MyModelAdmin(admin.ModelAdmin):
search_fields = ('prop__txt') #必须使用"本表字段__关联表查询字段"的方式注册
来自 <https://code.djangoproject.com/ticket/2331>
参考文章: https://docs.djangoproject.com/en/1.11/ref/models/querysets/#exact
http://blog.163.com/db_lobster/blog/static/9639092200912033535845/
Django笔记:常见故障排除的更多相关文章
- 理解 OpenStack + Ceph (7): Ceph 的基本操作和常见故障排除方法
本系列文章会深入研究 Ceph 以及 Ceph 和 OpenStack 的集成: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 ...
- kubernetes之常见故障排除(一)
系列目录 由由种种原因,在安装或者使用kubernetes的过程中,可能会遇到各种各样的问题.本篇按照官网的介绍罗列出一些常见的故障,以帮助快速解决一些常见的错误. 安装赛程中出现ebtables o ...
- Django笔记-常见错误整理
1.csrf错误 解决方法:在settings.py里注释掉相关内容即可 MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.Sess ...
- 《DevOps故障排除:Linux服务器运维最佳实践》读书笔记
首先,这本书是Linux.CN赠送的,多谢啦~ http://linux.cn/thread-12733-1-1.html http://linux.cn/thread-12754-1-1.html ...
- 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除
目录 学习笔记:CentOS7学习之十八:Linux系统启动原理及故障排除 18.1 centos6系统启动过程及相关配置文件 18.1.1 centos6系统启动过程 18.1.2 centos6启 ...
- vsftp 常见配置测试与故障排除
匿名用户 /var/ftp 本地用户 /home/username配置vsftpd时,强烈建议·# cp /etc/vsftpd.conf /etc/vsftpd.conf1 ...
- Linux系统之TroubleShooting(故障排除)(转)
尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...
- ORA-4031 错误故障排除与诊断[视频] (Doc ID 2016002.1)
Copyright (c) 2019, Oracle. All rights reserved. Oracle Confidential. ORA-4031 错误故障排除与诊断[视频] (Do ...
- Linux系统之TroubleShooting(启动故障排除)
尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...
随机推荐
- 02 python网络爬虫《Http和Https协议》
一.HTTP协议 1.概念: Http协议就是服务器(Server)和客户端(Client)之间进行数据交互(相互传输数据)的一种形式. 之间形成的特殊行话(黑话:(土匪)天王盖地虎,(我)宝塔镇河妖 ...
- Hive如何根据表中某个字段动态分区
使用hive储存数据时,需要对做分区,如果从kafka接收数据,将每天的数据保存一个分区(按天分区),保存分区时需要根据某个字段做动态分区,而不是傻傻的将数据写到某一个临时目录最后倒入到某一个分区,这 ...
- B1023 组个最小数 (20分)
B1023 组个最小数 (20分) 给定数字 0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意 0 不能做首位).例如:给定两个 0,两个 1,三个 ...
- A1065 A+B and C (64bit) (20)(20 分)
A1065 A+B and C (64bit) (20)(20 分) Given three integers A, B and C in [-2^63^, 2^63^], you are suppo ...
- 源码级强力分析hadoop的RPC机制
分析对象: hadoop版本:hadoop 0.20.203.0 必备技术点: 1. 动态代理(参考 :http://weixiaolu.iteye.com/blog/1477774 )2. Java ...
- Python登录人人网并抓取新鲜事
from sgmllib import SGMLParser import sys,urllib2,urllib,cookielib class spider(SGMLParser): def ...
- Android 线程那些事儿
前言:前面写的线程简直是一坨废物,到现在依然一头雾水,真是一点点都没领悟,于是又打算下一番功夫了,必须要学好线程,不然今后也是一坨废物. 1.理解了一点调试时,到线程阶段总是报错的一个原因,就是系统会 ...
- C#开发模式——dll多级引用的问题
C#解决方案里有两种引用方式,项目引用和dll物理文件引用. 一.项目引用 严格引用,项目文件需包含在解决方案里,好处是便于调试,可直接进入代码.缺点是耦合度太高(必须全部编译通过才能run起来),项 ...
- BZOJ 4393: [Usaco2015 Dec]Fruit Feast
DP #include<cstdio> using namespace std; int T,A,B,F[5000005],G[5000005]; int main(){ scanf(&q ...
- “帮你APP”团队冲刺6
1.整个项目预期的任务量 (任务量 = 所有工作的预期时间)和 目前已经花的时间 (所有记录的 ‘已经花费的时间’),还剩余的时间(所有工作的 ‘剩余时间’) : 所有工作的预期时间:88h 目前已经 ...