0
votes

Impossible d'exporter statique dans la production de Django

J'essaie de mettre en production un site Web à l'aide de Nginx et de GunCorn, mais après beaucoup de tentatives, mon CSS et My CSS et JS ne sont pas visibles.

La racine du projet est / root / Ouverture p> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> Ma racine de fichiers statiques est / root / uverture / coloc / statique p>

voici ce que j'ai écrit dans mes paramètres.py p> xxx pré>

voici mon / etc / NGinx / Sites-Disponible / Coloc P>

server {
    listen 80; server_name 51.91.111.135;
    root /root/ouverture/;
    location /static {
            root /root/ouverture/coloc/;
    }
    location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_redirect off;
            proxy_pass http://127.0.0.1:8000;
    }


1 commentaires

3 Réponses :


0
votes

Pourquoi avez-vous défini static_root = "/ statique /" ? Vous voulez que les fichiers statiques entrent dans / root / uverture / coloc / statique , c'est ce que vous devez définir static_root. Ensuite, assurez-vous de courir CollecteStatic.


0 commentaires

0
votes

Il y a quelque chose qui ne va pas avec votre configuration que vous voudrez peut-être jeter un coup d'œil à cela.

  1. Vos fichiers statiques racine. My Static Fichiers racine est / root / Ouverture / coloc / statique avec ceci, votre static_root supposé être static_root = '/ root / ouverture / coloc / statique " ou peut-être quelque chose comme ça static_root = os.path.join (base_dir, "statique") et base_dir est votre projet DIR ( base_dir = os .Path.dirname (OS.Path.DirName (OS.Path.DirName (__ Fichier __))) )

  2. Vous essayez de servir votre application et également des fichiers statiques afin que vous n'ayez peut-être pas besoin de root , alias fonctionne également. xxx

    rappelez-vous simplement d'exécuter ./ manage.py collectetstaticstatic sur votre projet afin que vos fichiers statiques soient copiés dans static_root Dossier, Vérifiez que vos fichiers statiques sont présents en premier, puis faites-la étape par étape jusqu'à ce que vous puissiez voir des fichiers statiques sur / statique /


0 commentaires

0
votes

J'ai changé ma statique_root à "/ racine / ouverture / coloc / statique" et apporté les modifications apportées aux fichiers de configuration nginx. J'ai aussi fait la collecte de collecte. Mais toujours le même problème, je n'ai que le HTML mais sans CSS et JS avec aucune erreur ..


0 commentaires