Django

Obtenir l'URL actuelle dans le modèle Django

Obtenir l'URL actuelle dans le modèle Django
Le modèle Django est utilisé pour afficher les données de l'application pour les utilisateurs. Parfois, il récupère et affiche l'URL actuelle dans le modèle. L'URL actuelle peut être affichée de différentes manières, par exemple uniquement le nom de domaine, un nom de domaine avec chemin et le nom de domaine avec chemin et http. Comment l'URL actuelle peut être affichée dans le modèle Django dans différents formats sera montré dans ce tutoriel.

Conditions préalables:

Avant de pratiquer le script de ce didacticiel, vous devez effectuer les tâches suivantes ;

  1. Installez la version Django 3+ sur Ubuntu 20+ (de préférence)
  2. Créer un projet Django
  3. Exécutez le serveur Django pour vérifier que le serveur fonctionne correctement ou non.

Configurer une application Django :

1. Exécutez la commande suivante pour créer une application Django nommée geturlapp.

$ python3 gérer.py startapp geturlapp

2. Exécutez la commande suivante pour créer l'utilisateur qui sera utilisé pour accéder à la base de données Django. Si vous avez déjà créé l'utilisateur, vous n'avez pas besoin d'exécuter la commande.

$ python3 gérer.py createsuperuser

3. Ajoutez le nom de l'application dans le INSTALLED_APP partie de la Les paramètres.py déposer.

INSTALLED_APPS = [

'geturlapp'
]

4. Créer un dossier nommé modèles à l'intérieur de geturlapp dossier et définissez le des modèles emplacement de l'application dans le MODÈLES partie de la Les paramètres.py déposer.

MODÈLES = [

… .
'DIRS' : ['/home/fahmida/django_pro/validationapp/templates'],
… .
,
]

Créez et modifiez les fichiers nécessaires :

Trois fichiers HTML différents ont été créés dans cette partie de ce tutoriel pour afficher l'URL actuelle dans trois formats différents.

Créer le indice.html fichier avec le script suivant pour afficher le nom de domaine de l'URL actuelle uniquement.

indice.html


Lire le nom de domaine


Le nom de domaine de l'URL actuelle = showURL



Créer le index2.html fichier avec le script suivant pour afficher le nom de domaine avec le chemin de l'URL actuelle.

index2.html


Lire l'URL actuelle

>

Le nom de domaine de l'URL actuelle = showURL



Créer le index3.html fichier avec le script suivant pour afficher le nom de domaine avec le chemin et http de l'URL courante.

index3.html


Lire l'URL actuelle avec HTTP


Le nom de domaine de l'URL actuelle = showURL



Modifier le vues.py dossier de la geturlapp dossier avec le script suivant. Trois fonctions avaient été définies dans le script pour renvoyer la valeur de l'URL actuelle dans trois formats différents au modèle. le geturl1() fonction a été définie pour récupérer le nom de domaine de l'URL actuelle et l'envoyer au indice.html déposer. Demander.get_host() fonction a été utilisée pour récupérer le nom de domaine de l'URL actuelle. le geturl2() fonction a été définie pour récupérer le nom de domaine avec le chemin de l'URL actuelle et l'envoyer au index2.html déposer. D'autre part, demandez.l'attribut path a été utilisé avec la requête.fonction get_host() pour lire le chemin avec le nom de domaine de l'URL actuelle. le geturl3() fonction a été définie pour récupérer le nom de domaine avec le http et le chemin de l'URL actuelle et l'envoyer au index3.html déposer. demander._current_scheme_host l'attribut a été utilisé pour récupérer le nom de domaine avec http. La valeur de retour de chaque fonction sera transmise au modèle en utilisant le afficherURL étiqueter.

vues.html

# Importer le module de rendu
de Django.raccourcis import rendu
# Lire uniquement le nom de domaine de l'URL actuelle
def geturl1 (demande) :
urlObject = requête.get_host()
return render(requête, 'index.html', 'showURL': urlObject)
# Lire le nom de domaine avec le chemin
def geturl2 (demande) :
urlObject = requête.get_host() + requête.chemin
return render(requête, 'index2.html', 'showURL': urlObject)
# Lire le nom de domaine avec le http et le chemin
def geturl3 (demande) :
urlObject = requête._current_scheme_host + requête.chemin
return render(requête, 'index3.html', 'showURL': urlObject)

Modifier le URL.py dossier de la geturlapp dossier avec le script suivant. Trois chemins avaient été définis dans le script pour accéder aux trois fonctions du fichier de vue. Le chemin vide de chaîne (") sera utilisé pour appeler le geturl1() une fonction. le 'index2' path sera utilisé pour appeler le geturl2() une fonction. le 'index3' path sera utilisé pour appeler le geturl3() une fonction.

URL.py

# Module de chemin d'importation
de Django.chemin d'importation des URL
# Vue d'importation
à partir des vues d'importation geturlapp
# Définir les chemins pour lire l'URL actuelle
urlpatterns = [
# Afficher le nom de domaine dans le modèle
chemin(", vues.geturl1),
# Afficher le nom de domaine avec le chemin dans le modèle
path('index2', vues.geturl2),
# Affiche le nom de domaine avec http et le chemin dans le modèle
path('index3', vues.geturl3),
]

Production:

Exécutez la commande suivante pour démarrer le serveur Django.

$ python3 gérer.py runserver

Exécutez l'URL suivante à partir du navigateur pour afficher le nom de domaine de l'URL actuelle. le geturl1() fonction sera appelée pour cette URL qui enverra le nom de domaine au indice.html déposer.

http://localhost:8000

La sortie suivante apparaîtra après l'exécution du script.

Exécutez l'URL suivante depuis le navigateur pour afficher le nom de domaine avec le chemin de l'URL actuelle. le geturl2() fonction sera appelée pour cette URL qui enverra le nom de domaine avec le chemin vers le index2.html déposer.

http://localhost:8000/index2

La sortie suivante apparaîtra après l'exécution du script. Ici, le chemin est index2.

Exécutez l'URL suivante depuis le navigateur pour afficher le nom de domaine avec le http et le chemin de l'URL actuelle. le geturl3() fonction sera appelée pour cette URL qui enverra le nom de domaine avec le http et le chemin vers le index3.html déposer.

http://localhost:8000/index3

La sortie suivante apparaîtra après l'exécution du script. Ici, le chemin est index3.

Conclusion:

L'URL courante peut être affichée dans le modèle Django en utilisant la méthode et les attributs de l'objet de requête. Trois modèles ont été créés dans ce tutoriel pour afficher l'URL actuelle de trois manières différentes qui aideront les lecteurs à connaître la manière de lire l'URL actuelle dans le modèle Django.

Ajoutez des gestes de souris à Windows 10 à l'aide de ces outils gratuits
Ces dernières années, les ordinateurs et les systèmes d'exploitation ont considérablement évolué. Il fut un temps où les utilisateurs devaient utilise...
Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...
WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...