小编Sid*_*smg的帖子

如何使用app.yaml在GAE(python)中上传静态文件?

我正在使用GAE制作一个项目,并且遇到了一个可怕的问题.

我想制作一个Twitter机器人,所以我开始发布推文的第一步.我在'dailybasic.py'所在的文件夹中创建了'tweets.txt'.

这是代码的一些部分.

#app.yaml

application: mathgirlna
version: 1
runtime: python
api_version: 1

handlers:
# - url: /static
#  static_dir: static

- url: /dailybasic   
  script: dailybasic/dailybasic.py 

- url: /.*
  script: main.py
Run Code Online (Sandbox Code Playgroud)

main.py(工作正常,没有错误)

#!/usr/bin/python  
# -*- coding: utf-8 -*-

import os
import sys

from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext import db
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
import wsgiref.handlers

class MainPage(webapp.RequestHandler):
    def get(self):
        path = os.path.join(os.path.dirname(__file__), 'index.html')
        self.response.out.write(template.render(path, None))


application = webapp.WSGIApplication([('/', MainPage)],
                                     debug=True)

def main(): …
Run Code Online (Sandbox Code Playgroud)

python twitter google-app-engine yaml file-upload

3
推荐指数
1
解决办法
1952
查看次数

为什么Google App Engine警告我'找不到处理程序引用的文件:dailybasic.py'一次又一次?

我在python中使用GAE进行编码,我尝试制作两个脚本文件.所以我像这样制作app.yaml:

application: mathgirlna
version: 1
runtime: python
api_version: 1

handlers:
- url: /static
  static_dir: static

- url: /dailybasic/.*
  script: /dailybasic.py
  login: admin

- url: /.*
  script: main.py
Run Code Online (Sandbox Code Playgroud)

当我看到日志时,它会显示'找不到处理程序引用的文件:dailybasic.py'.我不知道app.yaml是如何编写的.

这是我的文件树:

  • 静态的
    • index.css
  • 的app.yaml
  • index.yaml中
  • cron.yaml
  • 的index.html
  • main.py
  • dailybasic.py

我也对这棵树犹豫不决.我应该移动这些文件吗?

最后,我没有安装python库'ssl'.这可能是这个错误的原因吗?

python google-app-engine yaml

0
推荐指数
1
解决办法
966
查看次数

标签 统计

google-app-engine ×2

python ×2

yaml ×2

file-upload ×1

twitter ×1