„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So verwenden Sie Poesie im Django-Projekt

So verwenden Sie Poesie im Django-Projekt

Veröffentlicht am 01.11.2024
Durchsuche:129

Zuerst müssen Sie Poesie auf Ihrem Computer installieren. Es gibt viele Möglichkeiten, dies zu tun. Ich habe es mit Brew (Brew Install Poetry) heruntergeladen. Sie können es auf die entsprechende Weise von Poetrys eigener Website herunterladen.

Aber werfen wir zunächst einen kurzen Blick darauf, was Poesie ist und wie sie sich von virtueller Umgebung unterscheidet

Poetry ist ein Tool zum Verwalten von Python-Projekten und -Abhängigkeiten, das die Handhabung von Paketverwaltung und Projektstruktur erleichtert. Es ermöglicht Entwicklern, Abhängigkeiten zu definieren und zu verwalten, virtuelle Umgebungen zu erstellen und Projektversionen zu verwalten – und das alles auf unkomplizierte Weise.

Unterschied zu venv:

  • VirtualEnv: venv ist ein Standard-Python-Modul zum Erstellen isolierter virtueller Umgebungen, in denen Abhängigkeiten getrennt von der globalen Umgebung installiert werden. Allerdings verwaltet venv Projektabhängigkeiten nicht selbst; Normalerweise müssen Sie so etwas wie pip verwenden, um Abhängigkeiten zu installieren und sie manuell zu verfolgen.

  • Poetry: Poetry hingegen schafft nicht nur virtuelle Umgebungen, sondern automatisiert auch die Verwaltung von Abhängigkeiten. Es verwendet eine pyproject.toml-Datei, um Abhängigkeiten, Versionen und Projektkonfigurationen zu verfolgen. Poetry vereinfacht auch die Veröffentlichung von Python-Paketen durch die Handhabung der Versionierung und Verpackung.

Zusammenfassend: Während venv isolierte Umgebungen erstellt, bietet Poetry eine umfassendere Projektmanagementlösung, einschließlich Tools zur Abhängigkeitsauflösung und Paketierung.

Nach der Installation von Poetry erstellen wir das Django-Projekt:

thehormat@Pawn Desktop % mdkir DjangoPoetry
thehormat@Pawn DjangoPoetry % cd DjangoPoetry 
thehormat@Pawn DjangoPoetry % poetry init

This command will guide you through creating your pyproject.toml config.

Package name [djangopoetry]:  DjangoPoetry 
Version [0.1.0]:  
Description []:  We learn Poetry
Author [HormatHamidov , n to skip]:  TheHormat
License []:  
Compatible Python versions [^3.12]:  

Would you like to define your main dependencies interactively? (yes/no) [yes] no
Would you like to define your development dependencies interactively? (yes/no) [yes] no 
Generated file

[tool.poetry]
name = "djangopoetry"
version = "0.1.0"
description = "We learn Poetry"
authors = ["TheHormat"]
readme = "README.md"

[tool.poetry.dependencies]
python = "^3.12"


[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"


Do you confirm generation? (yes/no) [yes]  

Dann haben wir eine Datei wie diese:
How to use Poetry in Django project

Großartig, jetzt machen wir weiter. Wir müssen Django zu unserem Projekt hinzufügen. Aber vorher müssen wir zuerst die Poesie aktivieren, genau wie die Virtualenv-Logik:

thehormat@Pawn DjangoPoetry % poetry shell
Creating virtualenv djangopoetry-5djS955q-py3.12 in /Users/thehormat/Library/Caches/pypoetry/virtualenvs
Spawning shell within /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12
thehormat@Pawn DjangoPoetry % emulate bash -c '. /Users/thehormat/Library/Caches/pypoetry/virtualenvs/djangopoetry-5djS955q-py3.12/bin/activate'
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % 

(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry %

⬆️ Wenn Sie dieses Ergebnis in Ihrem Terminal sehen, ist Poesie aktiv.

Dann fügen wir Django zum Projekt hinzu:

(djangopoetry-py3.12) hormathamidov@Pawn DjangoPoetry % poetry add django
Using version ^5.1.2 for django

Updating dependencies
Resolving dependencies... (0.3s)

Package operations: 3 installs, 0 updates, 0 removals

  - Installing asgiref (3.8.1)
  - Installing sqlparse (0.5.1)
  - Installing django (5.1.2)

Writing lock file

Wir werden eine solche Neuheit in unserer Toml-Datei sehen. Das bedeutet, dass wir den Django erfolgreich eingerichtet haben:

[tool.poetry.dependencies]
python = "^3.12"
django = "^5.1.2"

Und jetzt können wir Django endlich wie gewohnt installieren und ausführen:

(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % django-admin startproject core .
(djangopoetry-py3.12) thehormat@Pawn DjangoPoetry % python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 14, 2024 - 18:22:05
Django version 5.1.2, using settings 'core.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Hier ist das erstaunliche Ergebnis:
How to use Poetry in Django project

Ich wollte Poetry ein wenig helfen, und Sie können mehr aus der eigenen Dokumentation von Poetry erfahren.

Abschluss

? Sie müssen nicht in Panik geraten, Sie können es nach einer detaillierten Suche leicht finden und beheben.

?️ Bevor Sie gehen ... Wenn Sie Fragen/Vorschläge/Gedanken haben, schreiben Sie mir unten eine Nachricht.

Und wenn Ihnen das gefallen hat, teilen Sie uns mit einem netten Emoji (?❤️‍?) mit, wie Sie sich gefühlt haben, und vergessen Sie nicht, für zukünftige Updates zu folgen.

Das ist es von mir. Wir reden bald!

– TheHormat ♟️

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/thehormat/how-to-use-poetry-in-django-project-43n1?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3