django设置session的问题

今日在对照django step by step这个教程时做到login.py这个练习,老都报知,报

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,一切正常了。


至此,终于都能成功都运行这个小功能了,实在是无语........不过也好的,不是这样,那里会有这种经验。郁闷之极!

然后更正一下上一篇文章的内容,以便有人在查询的时候小走一些弯路吧!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值