分类目录Python

Django报错:django.core.exceptions.ImproperlyConfigured的处理办法

Django报错:django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.,如何解决?

说一个应用的场景,因为程序运行的时候一般是要在特定的环境特定的场景下会有不一样的表现的,那么CK实在做什么的时候遇到这个类型的错误的呢?

CK是在运行Sf上一个前辈的代码的时候出现如此错误的,这个前辈的文章的题目是Python爬虫建站入门手记-第三章(采集入库),之前的许多错误都已经解决,但是在运行到:

1.>>> from web.models import Answer, Question, Tag
2.的时候出现了错误

错误提醒就是:

1.django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

其实出现这个错误的时候呢我们有两个解决方法:
一、

  • import os
  • os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘mysite.settings‘ (因为我的项目是web,所以此处的mysite.setting应为web.settings)

二、
在运行程序之前,先在shell中输入如下的命令:
set DJANGO_SETTINGS_MODULE=mysite.settings(此处的mysite应为我的项目,web,即应写为web.settings)

或者直接将之前第一种的解决方法的代码写在main文件中
Main代码中增加;
import os
os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘mysite.settings’ # 此处的mysite应为web

Ubuntu运行Django时出现错误:You have unapplied migrations; your app may not work properly until they are applied.怎么处理?

Ubuntu运行Django时出现错误:You have unapplied migrations; your app may not work properly until they are applied.怎么处理?

解答:

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.

# 此时需要先输入以下命令
python manage.py migrate
# 输出以下信息则为正常情况
Operations to perform:
  Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
  Rendering model states... DONE
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying sessions.0001_initial... OK
# 运行成功后,再次运行如下命令即可:
python manage.py runserver
# 此时出现如下结果则代表一切正常:
System check identified no issues (0 silenced).
December 21, 2014 - 08:56:00
Django version 1.7.1, using settings 'my_blog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
# 如果你的环境中有图形化的浏览器的话,则可以进行进一步的检验。输入:http://127.0.0.1:8000/ 则会有相应的页面出现。第一步django已经踏出。

Anaconda安装出现:IOError:[Error 9] Bad file descriptor怎么处理?

在学习python的时候我们为了图省心,可能会安装一些集成了很多计算类包的程序来缩短我们的学习路径,但是其实在装载这些软件的时候我们也会遇到错误的,比如以下遇见的问题!

Anaconda安装出现:IOError:[Error 9] Bad file descriptor怎么处理?

遇见这个问题的时候呢,我们不需要紧张疑问自己到底哪里出现了错误,只需要忽略,然后等待其组件全部安装,因为出现了错误,所以你在windows的最近安装的程序列表中不会发现Anaconda的出现,但这个不要怕,因为在你安装Anaconda的那个盘里会有Anaconda2的文件夹的。

此时,打开命令行,在C盘中切换到Anaconda2/Scripts的文件夹下,然后输入命令:

conda update  conda

然后等待执行完毕之后,再次切换到Anaconda2/Lib的文件夹下,然后输入命令:

..\python _nsis.py mkmenus

这句,命令的执行时间比较长,等待即可,在执行的途中你可以看到很多的执行结果鱼贯而出,之后执行完毕,便可以在windows的最近添加的应用里面看到Anaconda的影子了。至此,Anaconda成功的安装了。

Anaconda怎么import MySQLdb模块?Anaconda怎么安装MySQLdb?

其实也蛮简单的。。。贴一张图来解释一下吧:

QQ截图20160503223234

即:切换至Anaconda/Scripts然后运行命令:

conda install mysql-python

等待安装,然后按提示输入Y就可以了哦,此时就可以在Spyder中直接import Mysqldb了

python与mysql数据库连接衍生的几个问题

mysql_config not found问题

在进行python-mysql装载时mysql_config not found这个错误出现,要如何解决?

  • 出现这种错误的时候,要分析一下,如果是常规的装载,则也许是缺少几个组件,此时只需要加载上去即可
    • sudo updatedb
    • locate mysql config
    • mysql_config的位置为:/usr/bin/mysql_config在mysql-python源码包下找到:setup_posix.py 文件,然后找到文件中的mysql_config.path 将其值改为:/usr/bin/mysql_config,然后 sudo python setup.py install ,就可以了
  • 如果是lnmp一键装载的,则只需要一条命令就可以解决:
    • ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
    • 此命令是将在/usr/local/mysql/bin/里面的文件连接到了/usr/local/bin目录下
    • 此时再次运行pip install python-mysql就不会再报错了。

python数据库连接代码示例


#coding=utf-8
import MySQLdb
con = MySQLdb.connect('localhost','root','mima','shujubiao',charset="utf-8")
with con:
    cur = con.cursor()
    cur.execute("select `*` from shujubiao limit 5")
    numrows = int(cur.rowcount)
    for i in range(numrows):
        row = cur.fetchone()
        print row

创建一个表并且插入数据

import MySQLdb as mdb
import sys

con = mdb.connect('localhost','root','mima','Writes');

with con:

    cur = con.cursor()
    cur.execute("CREATE TABLE IF NOT EXISTS \
                Writes(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")

    cur.execute("INSERT INTO Writes(Name) VALUES('jack london')")
    cur.execute("INSERT INTO Writes(Name) VALUES('honore de balzac')")
    cur.execute("INSERT INTO Writes(Name) VALUES('lion feuchtwanger')")
    cur.execute("INSERT INTO Writes(Name) VALUES('emile zola')")
    cur.execute("INSERT INTO Writes(Name) VALUES('truman capote')")

到年底的目标

1.解决心理上的问题。

2.python开发一个网站。

3.确定网站的主题并且开始推广.

4.对python开发的网站进行插件上的丰富.

5.将python释放出生产力!