Pertanyaan Melayani html statis di mesin Google app Python


Saya mengalami kesulitan menjadi statis .html halaman dimuat untuk Python saya aplikasi. Ketika saya mengklik tautan seperti index.html, Saya mendapatkan halaman kosong dan di server mencatat kesalahan 404. Ini sama untuk statis lainnya .html file seperti about.html.

Aplikasi ini bekerja bar file statis. Saya sudah mencoba mencari tahu banyak tempat, tetapi saya tidak bisa mendapatkan halaman .html. yaitu

INFO 2011-04-16 17: 26: 33,655 dev_appserver.py:3317] "GET /   terms.html HTTP / 1.1 "404 -

yaml:

application: quote
version: 1
runtime: python
api_version: 1

handlers:

- url: /index\.html
script: index.py

- url: /
script: index.py

- url: /(.*\.(html))
static_files: static/\1
upload: static/HTML/(.*\.(html))


- url: /favicon.ico
static_files: static/images/favicon.ico
upload: images/favicon.ico
mime_type: image/x-icon

- url: /css
static_dir: static/css

- url: /images
static_dir: static/images

- url: /js
static_dir: static/js

File statis saya terletak di static / HTML dan index.html ada di folder utama.

Saya juga sudah mencoba ini, tetapi tampaknya tidak ada bedanya sama sekali:

- url: /favicon.ico
  static_files: static/images/favicon.ico
  upload: images/favicon.ico
  mime_type: image/x-icon

- url: /css
  static_dir: static/css

- url: /images
  static_dir: static/images

 - url: /js
  static_dir: static/js

 - url: /(.*\.(html))
  static_files: static/\1
  upload: static/HTML/(.*\.(html))

 - url: /index\.html
  script: index.py

 - url: /
 script: index.py

6
2018-04-17 14:06


asal


Jawaban:


Simpan HandlerScript Anda di bawah bagian penanganan Direktori Statis. IOW, pindahkan ini ke yang terakhir.

- url: /index\.html
script: index.py

- url: /
script: index.py

4
2018-04-17 14:08



Letakkan sebuah /HTML di jalur static_files Anda:

- url: /(.*\.(html))
  static_files: static/HTML/\1
  upload: static/HTML/(.*\.(html))

2
2018-04-17 21:23



Anda tidak harus mendefinisikan setiap direktori secara terpisah di file yaml Anda

handlers:
- url: /static
  static_dir: my_application/static

Kemudian dalam file html Anda yang relevan yang akan Anda render dengan Django Anda dapat memanggil konten statis Anda misalnya seperti

<script src="/static/less_lib.min.js"></script>

1
2018-04-17 21:06



Anda harus memasangkan YAML Anda dengan benar.

Disediakan

skrip pada tingkat yang salah

handlers:
- url: /index\.html
script: index.py

setara json

{
  "handlers": [
    {
      "url": "/index\\.html"
    }
  ], 
  "script": "index.py"
}

Bertakuk

skrip pada tingkat yang benar

handlers:
- url: /index\.html
  script: index.py

setara json

{
  "handlers": [
    {
      "url": "/index\\.html", 
      "script": "index.py"
    }
  ]
}

Parser YAML Online


0
2018-04-17 21:19