今日在对照django step by step这个教程时做到login.py这个练习,老都报知,报
一路对照,是否写错了login这个关键字,但发现没有错,上网搜索了很久,才发现在教程中是这样写的:
这可能是在写django的版本不一样的原因吧,将以上的更改为:
再运行,又报了另一个错:
session???难道是与session的有关,将例子里的有关session的设置,取值等相关的字句删除掉,就没有问题,所以马上又google,如果要开启session的话就必須在settings.py里的:
里有红色部分的字句,但好明显,我的是有的,因为用"django-admin.py startproject"命令来生成的项目会生成有的了。于是,继续搜索,发现有一句写了运行:
于是,马上在终端里运行这一句,但又报错,
至此,终于都能成功都运行这个小功能了,实在是无语........不过也好的,不是这样,那里会有这种经验。郁闷之极!
然后更正一下上一篇文章的内容,以便有人在查询的时候小走一些弯路吧!
Could not import newtest.login. Error was: No module named extensions
一路对照,是否写错了login这个关键字,但发现没有错,上网搜索了很久,才发现在教程中是这样写的:
from django.core.extensions import render_to_response
from django.utils.httpwrappers import HttpResponseRedirect
这可能是在写django的版本不一样的原因吧,将以上的更改为:
from django.shortcuts import render_to_response
from django.http import HttpResponseRedirect
再运行,又报了另一个错:
Table ' *.django_session' doesn't exist
session???难道是与session的有关,将例子里的有关session的设置,取值等相关的字句删除掉,就没有问题,所以马上又google,如果要开启session的话就必須在settings.py里的:
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
[color=red] 'django.contrib.sessions.middleware.SessionMiddleware',[/color]
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
[color=red]'django.contrib.sessions',[/color]
'django.contrib.sites',
)
里有红色部分的字句,但好明显,我的是有的,因为用"django-admin.py startproject"命令来生成的项目会生成有的了。于是,继续搜索,发现有一句写了运行:
manage.py syncdb
于是,马上在终端里运行这一句,但又报错,
bash: manage.py syncdb:找不到命令
,难道是在newtest目录下运行!也不对,说没有这个文件或命令,于是开始有点发狂了,就一个session的东东都搞到我如此这般,有点心灰意冷了,在终端里按ctrl+c退出服务,准备休息的了,但又不甘心,搞了这些久,还没有结果,于是再运行一次manage.py syncdb这个命令,但这次竟然出现了一个不同的结局,类似编译的命令行不断显示出来,而且还提示了是否创建auth系统的超级用户这类的信息提示,创建就创建吧,按提示输入完成后,马上打开数据库查看一下,多了一些以auth开头的表,于是再进行到newtest目录,运行:python manage.py runserver
,没有出错,再在URL里输入:http://localhost:8000/login,一切正常了。至此,终于都能成功都运行这个小功能了,实在是无语........不过也好的,不是这样,那里会有这种经验。郁闷之极!
然后更正一下上一篇文章的内容,以便有人在查询的时候小走一些弯路吧!