Heim  >  Artikel  >  Backend-Entwicklung  >  Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade

Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade

高洛峰
高洛峰Original
2017-03-15 13:32:122411Durchsuche

Die sogenannten statischen Ressourcen beziehen sich auf Dateien wie Bilder, js, CSS usw. Die offiziellen Anweisungen finden Sie hier.
Nehmen Sie ein kleines Projekt zur Veranschaulichung. Das Folgende ist die Verzeichnisstruktur des Projekts:

.
├── static
│   ├── css
│   │   ├── base.css
│   │   ├── bootstrap.min.css
│   │   └── font-awesome.min.css
│   ├── font
│   │   ├── FontAwesome.otf
│   │   ├── fontawesome-webfont.eot
│   │   ├── fontawesome-webfont.svg
│   │   ├── fontawesome-webfont.ttf
│   │   └── fontawesome-webfont.woff
│   └── index.html
└── proxy_server.py

Fügen Sie zwei statische Dateiverzeichnisse proxy_server.py und static/css in static/font Route:

 app.router.add_static('/css/',
                       path='static/css',
                       name='css')
 app.router.add_static('/font/',
                       path='static/font',
                       name='font')
Sehen wir uns zunächst die Definition der

-Methode an: add_static

def add_static(self, prefix, path, *, name=None, expect_handler=None,
                   chunk_size=256*1024, response_factory=StreamResponse,
                   show_index=False, follow_symlinks=False):
        """Add static files view.

        prefix - url prefix
        path - folder with files

        """
        # TODO: implement via PrefixedResource, not ResourceAdapter
        assert prefix.startswith('/')
        if prefix.endswith('/'):
            prefix = prefix[:-1]
        resource = StaticResource(prefix, path,
                                  name=name,
                                  expect_handler=expect_handler,
                                  chunk_size=chunk_size,
                                  response_factory=response_factory,
                                  show_index=show_index,
                                  follow_symlinks=follow_symlinks)
        self.register_resource(resource)
        return resource
Erforderliche 2 Parameter:


: It ist das Präfix von prefix für statische Dateien, beginnend mit url. Es wird in der Adressleiste des Browsers nach dem Website-Host angezeigt. Es wird auch für / statische Seiten zum Verweisen auf index.html: Der Pfad zum statischen Dateiverzeichnis kann ein relativer Pfad sein. Der im obigen Code verwendete ist ein relativer Pfad – relativ zu dem Pfad, in dem sich
befindet. pathDas Folgende ist der Effekt der Seite: static/cssproxy_server.py
lädt
, und das Folgende ist der Code, der auf statische Ressourcen verweist: Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade
index.htmlDer hinzuzufügende Pfad

liegt daran, dass
<!-- Bootstrap CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">

<!-- Base CSS -->
<link href="css/base.css" rel="stylesheet">

<!-- FA CSS -->
<link href="css/font-awesome.min.css" rel="stylesheet">
Folgendes verwenden muss:

font/font-awesome.min.css Öffnen Sie die CSS-Datei im Browser:
Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade
Sie können sehen, dass das Präfix der URL .
Wenn Sie das Präfix ändern: Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade
/css/ wird die Seite zu:

 app.router.add_static(&#39;/css2017/&#39;,
                       path=&#39;static/css&#39;,
                       name=&#39;css&#39;)
Die CSS-Datei ist ebenfalls nicht zugänglich:


Über die Methode von aiohttp zum Hinzufügen statischer RessourcenpfadeÄndern
Der Referenzpfad des CSS in:
Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade
Obwohl das Verzeichnis selbst immer noch index.html ist, wurde es als

bis
<!-- Bootstrap CSS -->
<link href="css2017/bootstrap.min.css" rel="stylesheet">

<!-- Base CSS -->
<link href="css2017/base.css" rel="stylesheet">

<!-- FA CSS -->
<link href="css2017/font-awesome.min.css" rel="stylesheet">
betrachtet und die Seite kehrt zum Normalzustand zurück:

cssadd_staticCSS-Dateien können auch geöffnet werden: css2017
Über die Methode von aiohttp zum Hinzufügen statischer RessourcenpfadeURL-Präfix wurde in
geändert.
Öffnen Sie die Datei Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade zu diesem Zeitpunkt direkt und sie wird als
/css2017/
angezeigt, da sich im Verzeichnis index.html kein Ordner
befindet. Über die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade
Jetzt verstehen Sie die grundlegende Verwendung der static-Methode von css2017. Sie können auch das tatsächliche Verzeichnis, in dem statische Ressourcen auf dem Server gespeichert sind, ausblenden, indem Sie die

-Parameter neu definieren, oder Sie können es aufteilen Die Ressourcendateien sind überall unter demselben Pfadpräfix vereinheitlicht.

add_staticDarüber hinaus können Sie durch Hinzufügen von das Verzeichnis Index prefix der statischen Ressourcen anzeigen – der Zugriff ist standardmäßig verboten:

show_index=True

Das obige ist der detaillierte Inhalt vonÜber die Methode von aiohttp zum Hinzufügen statischer Ressourcenpfade. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn