django学习中遇到的问题

1. 学习资料

https://www.djangoproject.com/   django官网

2. 学习中遇到的问题及解决方法

2.1 找不到sqlite3的库

新建sqlite3数据库时,提示:django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order): No module named _sqlite3,意为找不到sqlite3的库。官网有解释说,python是自带sqlite3的,所以不应该出现这个问题。查找资料后,发现我使用的Python2.7所使用的库中没有_sqlite3.so这个静态文件,所以从别处将这个文件复制过来就ok了。

解决方法如下:首先,确认使用中的python所使用的库文件地址。在python的shell中输入

>>> import sys
>>> print sys.path

 看到结果中,路径为/usr/local/lib/python2.7/lib-dynload/。到这里找了下_sqlite3.so文件,确实未发现_sqlite3.so文件。使用linux命令搜索机器上是否存在该文件,

find / -name _sqlite3.so

 找到该文件所在位置为/usr/lib64/python2.6/lib-dynload/_sqlite3.so

使用命令

cp /usr/lib64/python2.6/lib-dynload/_sqlite3.so /usr/local/lib/python2.7/lib-dynload/

 将so文件复制过去,就ok了。

时间: 2024-08-23 14:05:13

django学习中遇到的问题的相关文章

django学习中的异常问题总结

1.创建超级用户: Superuser creation skipped due to not running in a TTY. You can run manage.py createsuperuser in your project to create one manually. 出现这个错误的解决方法就是在cmd中使用命令行 python manage.py createsuperuser 这样就可以成功了

Django学习中的问题总结

1. 在windows环境下,用pip安装Django后通过在python/Script目录下会生成django-admin.py文件,此时由于pip环境变量已经添加,diango-admin.py与其均在Script目录下,所以其环境无需重复添加.创建Django项目时,输入为:   django-admin startproject mysite  即可,注意不应该是 django-admin.py startproject mysite.

Django 学习笔记(七)数据库基本操作(增查改删)

一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.py 5.同步数据 二.安装IPython方便debug sudo apt-get install ipython3 安装成功后用python manage.py shell 会自动进入Ipython交互解释器中,没有安装Ipython只有前两行代码,只进入到Python shell 中. Python 3.5

Django学习笔记 Day One

Time:2016年01月01日21:38:55 Description: 从今天开始我开始写我的Django学习笔记,因为网络上太多太杂乱的文章,不成系统,还有就是太多的培训机构讲述的东西过于简单,没有深入讲解Django,算是自己的一个小笔记吧,主要参考的是Django1.8的官方文档,地址:www.djangoproject.com,一家之言,大神勿喷! Content: Day One. First exploration of django? 我们在Web开发过程中,常常会遇到编写重复

Django学习笔记(三)—— 模型 model

疯狂的暑假学习之 Django学习笔记(三)-- 模型 model 参考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.', # 用什么数据库管理系统 'NAME': '', # 数据库名称,如果用sqlite,要写完整路径 'USER': '', # 如果用sqlite,这个不用写 'PASSWORD': '', # 如果用sqlite,这个不用写

django学习之Model(四)MakingQuery

上一篇写到MakingQuey中的filter,本篇接着来. 10)-扩展多值的关系 如果对一个ManyToManyField或ForeignKey的表进行filter过滤查询的话,有2中方法可以用.分别是: #1 Blog.objects.filter(entry__headline__contains='Lennon', entry__pub_date__year=2008) #2 Blog.objects.filter(entry__headline__contains='Lennon')

Django学习笔记(五)—— 表单

疯狂的暑假学习之  Django学习笔记(五)-- 表单 参考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path                                 除域名以外的请求路径,斜杠开头                      "/hello/" request.get_host()                      主机名                              

django学习之Model(五)MakingQuery

接着上篇. 10-一次更新多个对象 有时想要对QuerySet中的所有对象的某一个field来设定一个值,这时候可以像下边这样用update(): # Update all the headlines with pub_date in 2007. Entry.objects.filter(pub_date__year=2007).update(headline='Everything is the same') 这样使用的update()只能是没有关联关系的model或者有ForeignKey的

Django学习笔记(四)—— Admin

疯狂的暑假学习之  Django学习笔记(四)-- Admin 参考:<The Django Book> 第6章 Django 可以使用admin自动创建管理界面. 1. 配置 django-admin.py startproject 创建的项目,如果没有注解掉默认的配置,python manage.py syncdb 创建用户后,直接 http://xxxxxx/admin 输入密码即可进入. 如果修改了配置文件,保证将 django.contrib.admin 加入setting.py 中