Bonjour,
J'essaie d'afficher une carte OpenLayers dans mon projet Django. Pour tester, j'essaie de reproduire l'exemple ici.
J'ai mis mon script main.js dans mon répertoire static, j'écris mon template :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<!DOCTYPE html>
{% extends "base.html" %}
{% load static %}
{% block css %}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/ol@v9.2.4/ol.css">
{% endblock css %}
{% block styles %}
<style>
.map {
width: 100%;
height: 400px;
}
</style>
{% endblock styles %}
{% block content %}
<div id="map" class="map"></div>
{% endblock content %}
{% block scripts %}
<script src="https://cdn.jsdelivr.net/npm/ol@v9.2.4/dist/ol.js"></script>
<script type="module" src="{% static 'js/map.js' %}"></script>
{% endblock scripts %} |
Mais au chargement de la page, j'ai un message d'erreur :
Le chargement du module à ladresse « http://localhost:8000/static/js/map.js » a été bloqué en raison dun type MIME interdit (« text/plain »).
J'ai essayé d'installer le module django-secure, et de mettre la variable SECURE_CONTENT_TYPE_NOSNIFF à True dans mon settings.py comme indiqué ici, mais j'ai toujours l'erreur.
Qu'est ce qu'il manque ?
J'ai testé sur Firefox et sur Chrome, j'ai la même erreur.
Merci,
Nico
Partager