


Explication détaillée de l'appel de fichiers statiques dans l'apprentissage Django
Cet article présente principalement l'explication détaillée de l'appel de fichiers statiques pour l'apprentissage de Django. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
. Avant-propos
Les fichiers statiques font référence à js, css, images, vidéos et autres fichiers du site Web. Cet article vous présente principalement le contenu pertinent sur l'appel de fichiers statiques dans l'apprentissage et Django. la partage avec vous. Étude de référence, pas grand chose à dire ci-dessous, jetons un œil à l'introduction détaillée
La méthode est la suivante
1.settings .py exemple de code et instructions liés au fichier statique :
# Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.8/howto/static-files/ STATIC_URL = '/static/' # 当运行 python manage.py collectstatic 的时候 # STATIC_ROOT 文件夹 是用来将所有STATICFILES_DIRS中所有文件夹中的文件,以及各app中static中的文件都复制过来 # 把这些文件放到一起是为了用apache等部署的时候更方便 STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static') # 其它 存放静态文件的文件夹,可以用来存放项目中公用的静态文件,里面不能包含 STATIC_ROOT # 如果不想用 STATICFILES_DIRS 可以不用,都放在 app 里的 static 中也可以 STATICFILES_DIRS = ( os.path.join(BASE_DIR, "common_static"), '/path/to/others/static/', # 用不到的时候可以不写这一行 ) # 这个是默认设置,Django 默认会在 STATICFILES_DIRS中的文件夹 和 各app下的static文件夹中找文件 # 注意有先后顺序,找到了就不再继续找了 STATICFILES_FINDERS = ( "django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder" )
2.STATIC_ROOT
STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')#BASE_DIR是项目的绝对地址
STATIC_ROOT est le répertoire dans lequel tous les fichiers statiques sont agrégés lors du déploiement de fichiers statiques (pyhton manage.py collectstatic). doit être écrit comme une adresse absolue, ici, par exemple, mon projet monsite est /home/monsite/, puis le STATIC_ROOT est /home/monsite/collect_static/
Lors du déploiement du projet, saisissez dans le terminal :
python manage.py collectstatic
django copiera tous les fichiers statiques dans le dossier STATIC_ROOT
3. 🎜>STATIC_ROOT n'est utilisé que lors du déploiement. Dans les situations réelles, il existe deux emplacements de placement généraux pour les fichiers statiques :1 : créer un nouveau dossier statique dans chaque application, y placer les fichiers statiques. , et chargez les fichiers statiques. Par exemple, si vous souhaitez utiliser des fichiers statiques dans un modèle,
django recherchera automatiquement le dossier statique dans chaque application (donc, n'écrivez pas le mauvais nom du dossier). dossier, sinon Django ne pourra pas trouver votre dossier2. Une autre option consiste à créer un dossier public en dehors de tous les fichiers d'application. Étant donné que certains fichiers statiques ne sont pas uniques à une certaine application, vous pouvez les placer. dans un dossier public pour une gestion facile (notez que la création d'un dossier public pour les fichiers statiques n'est qu'un moyen de le rendre facile à gérer, mais ce n'est pas nécessaire. l'application peut être utilisé dans toutes les applications Appliquez les fichiers statiques, car à la fin, tous les fichiers statiques existeront dans STATIC_ROOT) La question est maintenant de savoir comment faire savoir à django que vous avez placé certains fichiers statiques dans un dossier public en dehors de l'application, puis STATICFILES_DIRS doit être configuréSTATICFILES_DIRS indique à Django de rechercher d'abord les fichiers statiques dans STATICFILES_DIRS, puis d'aller dans le dossier statique de chacun app Find (notez que Django recherche les fichiers statiques de manière paresseuse. Il arrête la recherche lorsqu'il trouve le premier)
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'common_static'), )
3.STATIC_URL
Voilà donc tout, le mécanisme de. fichiers statiques Cela fonctionne, mais il y a une question : puis-je accéder directement aux fichiers statiques de mon projet via l'URL ? La réponse est définitivement oui, mais veuillez noter que vous y accédez dans le navigateur et que vous ne pouvez pas saisir vos fichiers statiques ? . L'adresse locale absolue du fichier. Par exemple, l'adresse locale d'une de mes photos est /home/mysite/common_static/myapp/photo.png
Il est alors impossible pour les autres d'entrer. directement sur le navigateur :
http://192.168.1.2:8000/home/mysite/common_static/myapp/photo.png
Alors, comment Django permet-il au navigateur d'accéder aux fichiers statiques sur le serveur Comme mentionné précédemment, l'accès direct à l'adresse locale du serveur n'est pas possible, un mappage est donc nécessaire ? . Django utilise STATIC_URL pour permettre au navigateur d'y accéder directement, tels que :
Ensuite, vous pouvez saisir sur le navigateur : <🎜. >http://192.168.1.2:8000/static/common_static /myapp/photo.png
STATIC_URL = '/static/'
Ensuite, cela équivaut à accéder à /home/mysite/common_static/myap/photo.png
Donc sur le navigateur, utilisez le contenu spécifique du préfixe STATIC_URL , pour mapper STATIC_ROOT,
HTTP://192.168.1.2:8000/static est équivalent au STATIC_ROOT de l'adresse locale
STATIC_ROOT, STATIC_URL et STATICFILES_DIRS dans Django Une brève analyse
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ouvrez WeChat, sélectionnez Paramètres dans Moi, sélectionnez Général, puis sélectionnez Espace de stockage, sélectionnez Gestion dans Espace de stockage, sélectionnez la conversation dans laquelle vous souhaitez restaurer les fichiers et sélectionnez l'icône de point d'exclamation. Didacticiel Modèle applicable : iPhone13 Système : iOS15.3 Version : WeChat 8.0.24 Analyse 1 Ouvrez d'abord WeChat et cliquez sur l'option Paramètres sur la page Ma. 2 Ensuite, recherchez et cliquez sur Options générales sur la page des paramètres. 3Cliquez ensuite sur Espace de stockage sur la page générale. 4 Ensuite, cliquez sur Gérer sur la page de l'espace de stockage. 5Enfin, sélectionnez la conversation dans laquelle vous souhaitez récupérer des fichiers et cliquez sur l'icône de point d'exclamation à droite. Supplément : les fichiers WeChat expirent généralement au bout de quelques jours. Si le fichier reçu par WeChat n'a pas été cliqué, le système WeChat l'effacera après 72 heures. Si le fichier WeChat a été consulté,

Sous Windows, l'application Photos constitue un moyen pratique d'afficher et de gérer des photos et des vidéos. Grâce à cette application, les utilisateurs peuvent facilement accéder à leurs fichiers multimédia sans installer de logiciel supplémentaire. Cependant, les utilisateurs peuvent parfois rencontrer des problèmes, tels que le message d'erreur « Ce fichier ne peut pas être ouvert car le format n'est pas pris en charge » lors de l'utilisation de l'application Photos, ou une corruption de fichier lorsqu'ils tentent d'ouvrir des photos ou des vidéos. Cette situation peut être déroutante et gênante pour les utilisateurs, nécessitant des investigations et des correctifs pour résoudre les problèmes. Les utilisateurs voient l'erreur suivante lorsqu'ils tentent d'ouvrir des photos ou des vidéos sur l'application Photos. Désolé, Photos ne peut pas ouvrir ce fichier car le format n'est pas actuellement pris en charge ou le fichier

Les fichiers au format Tmp sont un format de fichier temporaire généralement généré par un système informatique ou un programme lors de l'exécution. Le but de ces fichiers est de stocker des données temporaires pour aider le programme à fonctionner correctement ou à améliorer les performances. Une fois l'exécution du programme terminée ou l'ordinateur redémarré, ces fichiers tmp ne sont souvent plus nécessaires. Par conséquent, pour les fichiers au format Tmp, ils sont essentiellement supprimables. De plus, la suppression de ces fichiers tmp peut libérer de l'espace sur le disque dur et assurer le fonctionnement normal de l'ordinateur. Cependant, avant de supprimer les fichiers au format Tmp, nous devons

Lors de la suppression ou de la décompression d'un dossier sur votre ordinateur, une boîte de dialogue d'invite « Erreur 0x80004005 : erreur non spécifiée » apparaît parfois. Comment devez-vous résoudre cette situation ? Il existe en fait de nombreuses raisons pour lesquelles le code d'erreur 0x80004005 est demandé, mais la plupart d'entre elles sont causées par des virus. Nous pouvons réenregistrer la DLL pour résoudre le problème. Ci-dessous, l'éditeur vous expliquera l'expérience de gestion du code d'erreur 0x80004005. . Certains utilisateurs reçoivent le code d'erreur 0X80004005 lors de l'utilisation de leur ordinateur. L'erreur 0x80004005 est principalement due au fait que l'ordinateur n'enregistre pas correctement certains fichiers de bibliothèque de liens dynamiques ou à un pare-feu qui n'autorise pas les connexions HTTPS entre l'ordinateur et Internet. Alors que diriez-vous

Quark Netdisk et Baidu Netdisk sont actuellement les logiciels Netdisk les plus couramment utilisés pour stocker des fichiers. Si vous souhaitez enregistrer les fichiers de Quark Netdisk sur Baidu Netdisk, comment procéder ? Dans ce numéro, l'éditeur a compilé les étapes du didacticiel pour transférer des fichiers d'un ordinateur Quark Network Disk vers Baidu Network Disk. Voyons comment le faire fonctionner. Comment enregistrer les fichiers du disque réseau Quark sur le disque réseau Baidu ? Pour transférer des fichiers de Quark Network Disk vers Baidu Network Disk, vous devez d'abord télécharger les fichiers requis depuis Quark Network Disk, puis sélectionner le dossier cible dans le client Baidu Network Disk et l'ouvrir. Ensuite, faites glisser et déposez les fichiers téléchargés depuis Quark Cloud Disk dans le dossier ouvert par le client Baidu Cloud Disk, ou utilisez la fonction de téléchargement pour ajouter les fichiers sur Baidu Cloud Disk. Assurez-vous de vérifier si le fichier a été transféré avec succès dans Baidu Cloud Disk une fois le téléchargement terminé. C'est ça

Récemment, de nombreux internautes ont demandé à l'éditeur : quel est le fichier hiberfil.sys ? hiberfil.sys peut-il occuper beaucoup d’espace sur le disque C et être supprimé ? L'éditeur peut vous indiquer que le fichier hiberfil.sys peut être supprimé. Jetons un coup d'œil aux détails ci-dessous. hiberfil.sys est un fichier caché dans le système Windows et également un fichier d'hibernation du système. Il est généralement stocké dans le répertoire racine du lecteur C et sa taille est équivalente à la taille de la mémoire installée du système. Ce fichier est utilisé lorsque l'ordinateur est en veille prolongée et contient les données de mémoire du système actuel afin qu'il puisse être rapidement restauré à son état précédent lors de la récupération. Étant donné que sa taille est égale à la capacité de la mémoire, il peut occuper une plus grande quantité d’espace sur le disque dur. hiberner

Un chemin de fichier est une chaîne utilisée par le système d'exploitation pour identifier et localiser un fichier ou un dossier. Dans les chemins de fichiers, il existe deux symboles courants séparant les chemins, à savoir la barre oblique (/) et la barre oblique inverse (). Ces deux symboles ont des utilisations et des significations différentes selon les systèmes d'exploitation. La barre oblique (/) est un séparateur de chemin couramment utilisé dans les systèmes Unix et Linux. Sur ces systèmes, les chemins de fichiers partent du répertoire racine (/) et sont séparés par des barres obliques entre chaque répertoire. Par exemple, le chemin /home/user/Docume

Explication détaillée des techniques d'affichage de l'heure des fichiers Linux Dans les systèmes Linux, les informations sur l'heure des fichiers sont très importantes pour la gestion des fichiers et le suivi des modifications. Le système Linux enregistre les informations de modification de fichier via trois attributs temporels principaux, à savoir l'heure d'accès (atime), l'heure de modification (mtime) et l'heure de modification (ctime). Cet article explique comment afficher et gérer ces informations d'heure de fichier et fournit des exemples de code spécifiques. 1. Vérifiez les informations d'heure du fichier en utilisant la commande ls avec le paramètre -l pour répertorier les fichiers.
