一些客户(个人(让我把jquery放在树莓中的flask网络服务器上,老实说,网络应用程序的文件夹是extrange,我认为每次树莓打开时,flask都会自动作为服务运行,文件夹树包括目录和文件:
web
|-WebDev
| |-templates
| | |-index.html
| | |-main.html
| |-static
| |-__init__.py
| |-__init__.pyc
| |-app.py
| |-app.pyc
|-run.py
在教程中,我从未见过这种类型的flask web结构,我只知道app.py是管理index.html和main.html所做请求的代码。
该网站运行良好,但我在app.py上进行了更改,以管理jquery的ajax请求和enterely网页停止运行,web浏览器发送无法与网站连接的消息。好吧,我测试了一遍应用程序的旧代码。py再次复制相同的文件,但网页发送了相同的问题,我不知道发生了什么,也许pyc文件是罪魁祸首?,编译新的app.py时,旧的pyc文件已被替换。烧瓶服务正在运行,但broswer中的页面未连接。如何解决这个问题?,树的每个文件做什么?,我真的不知道客户是做什么的。
运行.py
from WebDev.app import service
if __name__ == '__main__':
service.run(host='0.0.0.0', port=80, debug=True)
init.py
from flask import Flask
from flask_redis import FlaskRedis
service = Flask(__name__)
service.secret_key = 'any random string'
REDIS_URL = "redis://localhost:6379/0"
redis_store = FlaskRedis(service)
应用程序
from flask import render_template, request, redirect, url_for, session
from subprocess import call
from hashlib import sha256
from . import service, redis_store
import re
import subprocess
#do stuff for each request
问题不在于app.py代码,也许是在更改我错过的应用程序代码时的一些过程
这件事再次使用旧代码,只需关闭树莓和蝠鲼至少几分钟,然后再次打开。也许一些套接字或其他东西被阻塞或保持挂起,我不知道,但在app.py执行失败后,使用此方法,这是flask网页重新工作的唯一方法。