简体   繁体   English

GAE数据存储区在dev_server中正常运行,而不在生产环境中运行

[英]GAE datastore performs normally in dev_server, not in production

With dev_server everthin works normally. 使用dev_server,everthin可以正常工作。 Values are saved and retrieved from the datastore. 值已保存并从数据存储中检索。 In production, nothing can be retrieved. 在生产中,什么也找不到。 In the traces in the dashboard, I can see the queries were run, but nothing was returned. 在仪表板中的跟踪中,我可以看到查询已运行,​​但未返回任何内容。 There are no errors in the logs. 日志中没有错误。

application: my-bottle-app
version: 1
runtime: python27
api_version: 1
threadsafe: true

libraries:
- name: django
  version: latest

handlers:
- url: /static
  static_dir: static
- url: /.*
  script: board.app

bottle.py: bottle.py:

class Scores(db.Model):
    player_name = db.StringProperty(required=True)
    score = db.IntegerProperty(required=True)
    score_date = db.DateTimeProperty(auto_now=True)


@route('/static/<filename>')
def server_static(filename):
    return static_file(filename, root='/home/cameron/Projects/Wordster/static')

@post('/')
def enter_score():
    data = request.json
    name = data['name']
    score = data['score']

    s = Scores(player_name=name,
              score=score)

    s.put()

@get('/')
def page():
    letters = scorer.get_letter_set()

    q = db.GqlQuery('SELECT player_name,score FROM Scores order by score DESC').fetch(5)

    return template('board', letters=letters, scores=q, letterset=json.dumps(letters))

@get('/scores')
def scores_view():
    q = db.GqlQuery('SELECT player_name,score FROM Scores order by score DESC').fetch(100)

    return template('scores', data=q)

run(server='gae')

app=default_app()

It was a simple stupid problem, thanks to Patrice for helping narrow it down. 这是一个简单的愚蠢问题,这要归功于Patrice帮助缩小了范围。 All I did was forget to change the url in my javascript callback function handling the post request. 我所做的只是忘记了在处理后处理请求的javascript回调函数中更改url。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM