Django est un framework Python qui facilite le développement rapide de sites web sécurisés et maintenables en prenant en charge les aspects complexes du développement web. Il est gratuit, open source, et est soutenu par une communauté active. Son interface d'administration automatique, qui utilise les métadonnées des modèles, permet une gestion efficace du contenu du site.
[...] La commande sqlmigrate accepte des noms de migrations et affiche le code SQL correspondant : $ python manage.py sqlmigrate sondage 0001 Vous devriez voir quelque chose de similaire à ceci (remis en forme par souci de lisibilité) : BEGIN; Create model Choice -CREATE TABLE "sondage_choice" ( serial NOT NULL PRIMARY KEY, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL Create model Question -CREATE TABLE "sondage_question" ( serial NOT NULL PRIMARY KEY, "question_text" varchar(200) NOT NULL, "pub_date" timestamp with time zone NOT NULL Add field question to choice -ALTER TABLE "sondage_choice" ADD COLUMN "question_id" integer NOT NULL; ALTER TABLE "sondage_choice" ALTER COLUMN "question_id" DROP DEFAULT; CREATE INDEX "sondage_choice_7aa0f6ee" ON "sondage_choice" ("question_id"); ALTER TABLE "sondage_choice" ADD CONSTRAINT "sondage_choice_question_id_246c99a640fbbd72_fk_sondage_question_id" FOREIGN KEY ("question_id") REFERENCES "sondage_question" DEFERRABLE INITIALLY DEFERRED; COMMIT; Notez les points suivants : Ce que vous verrez dépendra de la base de données que vous utilisez. L'exemple ci-dessus est généré pour PostgreSQL. Les noms de tables sont générés automatiquement en combinant le nom de l'application (sondage) et le nom du modèle en minuscules – question et choice (vous pouvez modifier ce comportement). Des clés primaires sont ajoutées automatiquement (vous pouvez modifier ceci également). [...]
[...] Pour ce faire, lancez la commande suivante : $ python manage.py migrate La commande migrate examine le réglage INSTALLED_APPS et crée les tables de base de données nécessaires en fonction des réglages de base de données dans votre fichier monsite/settings.py et des migrations de base de données contenues dans l'application (nous les aborderons plus tard). Vous verrez apparaître un message pour chaque migration appliquée. Si cela vous intéresse, lancez le client en ligne de commande de votre base de données et tapez \dt (PostgreSQL), SHOW TABLES; (MariaDB, MySQL), .schema (SQLite) ou SELECT TABLE_NAME FROM USER_TABLES; (Oracle) pour afficher les tables créées par Django. Pour les minimalistes Comme il a été indiqué ci-dessus, les applications incluses par défaut sont les plus communes, mais tout le monde n'en a pas forcément besoin. [...]
[...] workon monproject V. Installation de Django¶ Django peut être installé facilement en utilisant pip dans votre environnement virtuel. Dans l'invite de commande, vérifiez que l'environnement virtuel est actif et exécutez la commande suivante : . py pip install Django Ceci va télécharger et installer la dernière version de Django. À la fin de l'installation, vous pouvez contrôler que tout s'est bien déroulé en exécutant djangoadmin --version dans l'invite de commande. Consultez Mise en route de la base de données pour plus d'informations sur l'installation de bases de données avec Django. [...]
[...] manage.py : un utilitaire en ligne de commande qui vous permet d'interagir avec ce projet Django de différentes façons. Vous trouverez toutes les informations nécessaires sur manage.py dans django-admin et manage.py. Le sous-répertoire monsite / correspond au paquet Python effectif de votre projet. C'est le nom du paquet Python que vous devrez utiliser pour importer ce qu'il contient (par ex. monsite.urls). monsite /__init__.py : un fichier vide qui indique à Python que ce répertoire doit être considéré comme un paquet. monsite /settings.py : réglages et configuration de ce projet. [...]
[...] Chaque type de champ sait comment s'afficher dans l'interface d'administration de Django. Chaque DateTimeField reçoit automatiquement des raccourcis Javascript. Les dates obtiennent un raccourci « Aujourd'hui » et un calendrier en popup, et les heures obtiennent un raccourci « Maintenant » et une popup pratique qui liste les heures couramment saisies. La partie inférieure de la page vous propose une série d'opérations : Enregistrer – Enregistre les modifications et retourne à la page liste pour modification de ce type d'objet. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture