首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE Python 3:静态文件不会加载到本地主机上,但会在部署在线时加载

GAE Python 3:静态文件不会加载到本地主机上,但会在部署在线时加载
EN

Stack Overflow用户
提问于 2020-10-02 08:05:06
回答 1查看 26关注 0票数 0

我正在尝试将Google App Engine Standard Flask web应用程序从Python 2.7迁移到Python 3。它在部署到appspot时工作得很好,但在运行本地开发服务器时仍然遇到问题。

问题是,当在本地开发服务器上运行时,我的应用程序无法找到我的静态文件。我得到这个错误Uncaught SyntaxError: Unexpected token '<',它是针对我的jquery-3.3.1.min.js:文件的。我相当确定发生的情况是,它试图找到我的JQuery文件,但失败了,收到了一个404error的html页面,并抛出了一个语法错误,因为它需要的是JavaScript文件,而不是HTML.

我的JQuery文件并不是唯一受影响的静态文件。例如,我的CSS没有加载,我的应用程序找不到我的本地图像。

以下是一些代码片段:

app.yaml

代码语言:javascript
复制
runtime: python38
instance_class: F4

automatic_scaling:
  max_concurrent_requests: 30

handlers:
- url: /_ah/start
  script: auto

- url: /app_shared/app_setup/app_style/*
  static_dir: app_shared/app_setup/app_style

- url: /app_shared/app_setup/app_images/*
  static_dir: app_shared/app_setup/app_images

- url: /app_shared/app_static/jquery/v_3_3_1/*
  static_dir: app_shared/app_static/jquery/v_3_3_1

- url: /app_shared/app_static/util/*
  static_dir: app_shared/app_static/util

- url: .*
  script: auto

error_handlers:
  - file: app_code/templates/errors/default.htm

  - error_code: timeout
    file: app_code/templates/errors/408_timeout.htm

h_main_header_menu.htm (这在head标签中)

代码语言:javascript
复制
<script src="/app_shared/app_static/jquery/v_3_3_1/jquery-3.3.1.min.js"></script>

下面是从项目根目录到JQuery文件的层次结构: app_shared/app_static/jquery/v_3_3_1_jquery-3.3.1.min.js

为了运行本地开发服务器,我遵循了谷歌的文档、herehere。因此,我先使用命令venv\Scripts\activate,然后使用python main.py来运行它。

有人知道这里出了什么问题吗?我不知所措。感谢您在这里提供的任何帮助。提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-06 00:56:48

我想通了。我需要将我的app_shared文件夹重命名为static。您可以在here上找到烧瓶文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64164661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档