【问题标题】:Python webapp2 App Engine static images not displayingPython webapp2 App Engine静态图像未显示
【发布时间】:2019-11-13 03:42:19
【问题描述】:

我正在使用 python(2.7)、webapp2 和 App Engine 开发一个项目,我试图在其中显示一些静态图像,但 bot 可以正常工作。

这是我的主管结构:

|Root
├── bp_content
│   └── themes
│       └── default
│           ├── config
│           ├── handlers
│           ├── routes
│           ├── static
│           │   ├── css
│           │   ├── img
│           │   ├── js
│           │   └── less
│           └── templates
│               ├── emails
│               ├── errors
│               └── seo
|               └── base.html
|               └── home.html

在我的项目的根目录中,我有app.yaml

这是我app.yaml的部分:

handlers:
- url: /favicon\.ico
  mime_type: image/vnd.microsoft.icon
  static_files: bp_content/themes/default/static/favicon.ico
  upload: bp_content/themes/default/static/favicon.ico

- url: /(\w*)/favicon\.ico
  mime_type: image/vnd.microsoft.icon
  static_files: bp_content/themes/\1/static/favicon.ico
  upload: bp_content/themes/(\w*)/static/favicon.ico

- url: /(\w*)/(apple-touch-icon.*\.(png))
  static_files: bp_content/themes/\1/static/\2
  upload: bp_content/themes/(\w*)/static/(apple-touch-icon.*\.(png))

- url: /(robots\.txt|humans\.txt|sitemap\.xml|crossdomain\.xml)
  script: main.app

- url: /boilerplate/css
  mime_type: text/css
  static_dir: bp_includes/static/css

- url: /boilerplate/js
  mime_type: text/javascript
  static_dir: bp_includes/static/js

- url: /boilerplate/img/(.*\.(gif|png|jpg))
  static_files: bp_includes/static/img/\1
  upload: bp_includes/static/img/(.*\.(gif|png|jpg))

- url: /(\w*)/css/(.*\.css)$
  mime_type: text/css
  static_files: bp_content/themes/\1/static/css/\2
  upload: bp_content/themes/(\w*)/static/css/(.*\.css)$

- url: /(\w*)/js/(.*\.js)$
  mime_type: text/javascript
  static_files: bp_content/themes/\1/static/js/\2
  upload: bp_content/themes/(\w*)/static/js/(.*\.js)$

- url: /(\w*)/img/(.*\.(gif|png|jpg|jpeg))
  static_files: bp_content/themes/\1/static/img/\2
  upload: bp_content/themes/(\w*)/static/img/(.*\.(gif|png|jpg|jpeg))

- url: /(\w*)/fonts/(.*\.eot)$
  mime_type: application/vnd.ms-fontobject
  static_files: bp_content/themes/\1/static/fonts/\2
  upload: bp_content/themes/(\w*)/static/fonts/(.*\.eot)

- url: /boilerplate/fonts/(.*\.(eot|svg|ttf|woff))
  static_files: bp_includes/static/fonts/\1
  upload: bp_includes/static/fonts/(.*\.(eot|svg|ttf|woff))

- url: /(\w*)/fonts/(.*\.otf)$
  mime_type: font/opentype
  static_files: bp_content/themes/\1/static/fonts/\2
  upload: bp_content/themes/(\w*)/static/fonts/(.*\.otf)

- url: /(\w*)/fonts/(.*\.ttf)$
  mime_type: application/x-font-ttf
  static_files: bp_content/themes/\1/static/fonts/\2
  upload: bp_content/themes/(\w*)/static/fonts/(.*\.ttf)

- url: /(\w*)/fonts/(.*\.woff)$
  mime_type: application/x-font-woff
  static_files: bp_content/themes/\1/static/fonts/\2
  upload: bp_content/themes/(\w*)/static/fonts/(.*\.woff)

- url: /(\w*)/fonts/(.*\.svg)$
  mime_type: image/svg+xml
  static_files: bp_content/themes/\1/static/fonts/\2
  upload: bp_content/themes/(\w*)/static/fonts/(.*\.svg)

- url: /.*
  script: main.app

我在bp_content -> themes -> default -> static -> img里面放了一张图片

然后将其用作:

<img src="../static/img/teamwork1.jpg" alt="" />

【问题讨论】:

    标签: python python-2.7 google-app-engine webapp2


    【解决方案1】:

    我很确定你的 html 应该是这样的:

    &lt;img src="/default/img/teamwork1.jpg" alt="" /&gt;

    假设你的图片在这里/bp_content/themes/default/static/img/teamwork1.jpg

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 2017-02-24
      • 2017-04-20
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2021-09-13
      相关资源
      最近更新 更多