免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6886 | 回复: 12
打印 上一主题 下一主题

制作mod_python登录页面不成功 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2006-05-15 15:20 |显示全部楼层
还没试session,可以试试cookie?

论坛徽章:
0
2 [报告]
发表于 2006-05-15 15:33 |显示全部楼层
我的好用啊,是不是你的mod_python配置有问题?

论坛徽章:
0
3 [报告]
发表于 2006-05-15 15:43 |显示全部楼层
原帖由 bleem1998 于 2006-5-15 15:35 发表
你是用的publisher吗
那个计数器可以工作?
可是我这里始终都是1

我始终都是用publisher
刷新了几下,浏览器显示

  1. Hits:7
复制代码

论坛徽章:
0
4 [报告]
发表于 2006-05-15 15:59 |显示全部楼层
我是这样做的:

/etc/apache2/sites-available/default

  1. <Directory "/home/sun/web/py/">
  2.     AllowOverride All
  3. </Directory>
复制代码


/etc/apache2/httpd.conf

  1. AddHandler mod_python .psp .psp_
  2. PythonHandler mod_python.psp
复制代码


然后在需要执行.py的目录里建一个.htaccess文件

  1. AddHandler mod_python .py
  2. PythonHandler mod_python.publisher
  3. PythonDebug On
复制代码


如果不需要执行.py的目录里也要有.htaccess文件

  1. SetHandler None
复制代码

[ 本帖最后由 newbuding 于 2006-5-15 16:02 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-05-15 16:03 |显示全部楼层
是不是浏览器的问题?

论坛徽章:
0
6 [报告]
发表于 2006-05-15 16:25 |显示全部楼层
那么1楼的那个例子你怎么也会有问题?

论坛徽章:
0
7 [报告]
发表于 2006-05-15 17:34 |显示全部楼层
能不能把你原来的代码再贴一次?

论坛徽章:
0
8 [报告]
发表于 2006-05-15 17:41 |显示全部楼层
吃饭回来研究研究

论坛徽章:
0
9 [报告]
发表于 2006-05-15 20:09 |显示全部楼层
你的问题其实是由逻辑错误导致的
在mod_python平台下,.py是用来处理数据的,.psp|.html是用来显示数据的

论坛徽章:
0
10 [报告]
发表于 2006-05-15 20:38 |显示全部楼层
这个是我做的
入口在sessiontest1.py上,而不是在login.psp上

sessiontest1.py

  1. from mod_python import Session,apache,psp,util

  2. def index(req):
  3.     session=Session.Session(req)
  4.     if session.is_new():
  5.         return psp.PSP(req,'login.psp',vars={'backuri':req.uri})
  6.     try:
  7.         session['hits']+=1
  8.     except:
  9.         session['hits']=1
  10.     session.save()

  11.     req.content_type='text/plain'
  12.     return 'Hits:%s\n'%session['hits']

  13. def login(req,username='',password='',backuri=''):
  14.     session=Session.Session(req)
  15.     if not backuri:
  16.         backuri='/'
  17.     if username=='a' and password=='b':
  18.         session['username']=username
  19.         session.save()
  20.         util.redirect(req,backuri)
  21.     else:
  22.         return psp.PSP(req,'login.psp',vars={'backuri':backuri})
复制代码


login.psp

  1. <html>
  2. <body>
  3. <%=backuri%>
  4. <form action="/py/sessiontest1.py/login" method="post">
  5. <input type="hidden" name="backuri" value="<%=backuri%>" />
  6. <input type="text" name="username" />
  7. <input type="password" name="password" />
  8. <input type="submit" value="ok" />
  9. </form>
  10. </body>
  11. </html>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP