瓶子+Apache+WSGI+会话

2024-10-01 09:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在一个小的CMS上使用会话。在

我正在测试,我可以很好地使用瓶子作为服务器运行会话。代码如下:

# test.session.py

import bottle

from beaker.middleware import SessionMiddleware

session_opts = {
    'session.type': 'file',
    'session.cookie_expires': 300,
    'session.data_dir': './data',
    'session.auto': True
}

app = SessionMiddleware(bottle.app(), session_opts)

@bottle.route('/set_session')
def session_test():
    varsession = bottle.request.environ.get('beaker.session')
    varsession['value1'] = 'This is the value'
    return varsession['value1']

@bottle.route('/get_session')
def sessao():
    varsession = bottle.request.environ.get('beaker.session')
    return varsession['value1']

bottle.run(app=app)

但是我使用Apache+modwsgi来运行这个CMS。我有点困惑我应该把进口放在哪里。。。我应该把适配器.wsgi还是应该放在“.py”文件中?在

十一WSGI.file文件在

^{pr2}$
# .py file


import bottle

from bottle import route, request, debug
from beaker.middleware import SessionMiddleware

session_opts = {
'session.type': 'file',
'session.cookie_expires': 300,
'session.data_dir': './data',
'session.auto': True
}

app = SessionMiddleware(bottle.app(), session_opts)

@route('/')
def funcone():
    return "Home Page"

@route('/session_test')
def session_test():
    varsession = bottle.request.environ.get('beaker.session')
    varsession['value1'] = 'This is the value'
    return varsession['value1']

我有500个错误。我只有这些了。在

顺便问一下,在Apache+WSGI上我应该在哪里设置debug True?在

我对瓶子/Python有点陌生。。。。在


Tags: testimportappbottledatarequestsessiondef
1条回答
网友
1楼 · 发布于 2024-10-01 09:31:40

这就是我要修改你的WSGI.file文件在

import os

os.chdir('/filmes/') # the directory where your py files are, use the full linux system path
from appone import app # I assume appone.py is your main application

application = app

您正在引用默认的\u app(),当您在代码中实现会话时,它已被app替换。在

相关问题 更多 >