Statische Dateien fehlen

Lesezeit: 2 Minuten

Statische Dateien fehlen
Derek

In meiner App gibt es ein /static Ordner, der alle statischen Ressourcen enthält, die von der App benötigt werden. Hier sind meine Handler für die statischen Ressourcen:

- url: /static
  static_dir: static

Dies funktioniert für Dateien direkt in /static, aber sagen wir, ich habe auch einen anderen Ordner mit jQuery:

static
  |- jquery
  |   - jquery.js
  |
  - images
      - ...
    

Wenn ich versuche zu erreichen [myapp].appspot.com/static/jquery/jquery.js es würde einen 404 zurückgeben und ich habe keine Ahnung warum.

Auch einige meiner Dateien einschließlich .css und .ttf usw. geben mir ein Could not guess mimtype Error. Ich habe keine Ahnung, wie ich das lösen kann.


Bearbeiten

Meine (neue) app.yaml hinzugefügt. Ich habe keine Dispatch.yaml.

version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /static/pages_style
  mime_type: text/css
  static_dir: /static/pages_style

- url: /static/images/(.*.(gif|png|jpg))$
  static_files: static/images/1
  upload: static/images/.*.(gif|png|jpg)$

- url: /static/bootstrap 3.3.5
  static_dir: /static/bootstrap 3.3.5

- url: /static/jquery 2.1.4
  static_dir: /static/jquery 2.1.4
    
- url: /.*
  script: myapp.app

libraries:
- name: webapp2
  version: latest
- name: jinja2
  version: latest

  • Informationen zum Mimetype-Fehler finden Sie in diesen Fragen und Antworten: stackoverflow.com/questions/20425364/could-not-guess-mimetype

    – Dan Cornilescu

    31. Okt ’15 um 4:12

  • @DanCornilescu Wissen Sie, was das 404-Problem verursacht?

    – Derek

    31. Okt ’15 um 4:14

  • Noch unklar. Der static_dir sollte auch rekursiv funktionieren (vorausgesetzt der Pfad ist korrekt), ist etwas anderes im Gange. Kannst du bitte deinen gesamten Inhalt von deinem . posten? .yaml Moduldateien und die der dispatch.yaml Datei (wenn Sie eine verwenden)?

    – Dan Cornilescu

    31. Okt ’15 um 4:18


  • @DanCornilescu Zur Frage hinzugefügt. ich habe keine dispatch.yaml Datei.

    – Derek

    31. Okt ’15 um 4:21

  • Aha. ich wette das /static/(.*.css)$ static_files Routingkonflikte mit der /static static_dir eins. Versuchen Sie, sie nicht überlappend zu gestalten, zum Beispiel ändern /static um genauer zu sein, wie /static/jquery, bewege das .css Dateien zu a css subdir Seite an Seite mit jquery, damit du dich ändern kannst /static/(.*.css)$ zu /static/css/(.*.css)$. Sie werden sowieso ähnliche Dinge benötigen, um den Mimetyp-Fehler zu beheben.

    – Dan Cornilescu

    31. Okt ’15 um 4:26

.

482080cookie-checkStatische Dateien fehlen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy