Python-Video-TutorialDie Kolumne stellt vor, wie man Cookiecutter verwendet
Verwandte kostenlose Lernempfehlungen: Python-Video-Tutorial
1. Installation
Import: pipenv cookiecutter
installieren pipenv install cookiecutter
问题:在导入的过程中可能会报错:
pkg_resources.VersionConflict: (importlib-metadata 3.1.0 (/Users/apple/.local/share/virtualenvs/testProject-h0hp04R9/lib/python3.6/site-packages), Requirement.parse('importlib-metadata<2,>=0.12; python_version < "3.8"'))。
原因及解决:这个问题的出现主要是pipenv版本不支持,需要更新pipenv,使用命令:pip3 install -U pipenv,然后重新导入即可。
二、创建项目
运行cookiecutter
问题:直接报错zsh: command not found: cookiecutter
Problem: Möglicherweise wird während des Importvorgangs ein Fehler gemeldet:
pkg_resources.VersionConflict: (importlib-metadata 3.1.0 (/Users/apple/.local/share/virtualenvs/testProject-h0hp04R9/lib/python3. 6/ site-packages), Requirement.parse('importlib-metadata<2,>=0.12; python_version < "3.8"')).
Ursache und Lösung: Dieses Problem tritt hauptsächlich auf, weil die Pipenv-Version nicht unterstützt wird. Verwenden Sie den Befehl: pip3 install -U pipenv und importieren Sie ihn erneut.
2. Erstellen Sie ein Projekt. Führen Sie cookiecutter aus Python-Umgebung und dann Cookiecutter im Verzeichnis ausführen
Nach dem Ausführen wird der Fehler weiterhin angezeigt: Fehlende VorlageUsage: cookiecutter [OPTIONS] TEMPLATE [EXTRA_CONTEXT]...
Try 'cookiecutter -h' for help.
Error: Missing argument 'TEMPLATE'.
Nach dem Login kopieren
Suchen Sie pydanny/cookiecutter-django in Github, weisen Sie die Github-Adresse zu, schreiben Sie die Adresse nach der Python-Laufumgebung und führen Sie sie erneut aus /Users/apple/.local/sha~~~~re/virtualenvs/testProject-h0hp04R9/bin/cookiecutter https://github.com/pydanny/cookiecutter-django.git
Nach dem Login kopieren
Konfigurationsoptionen erfolgreich eingeben, spezifische Konfiguration durchführen - 3. Spezifische Konfiguration
-
- project_name: Projektname
- project_slug: Der Standardwert ist derselbe wie der Name des Projekts, es ist nicht erforderlich,
- auszufüllen Beschreibung: eine einfache Beschreibung des Projekts
- Autorenname: Name des Autors, Format Name
- Domänenname: Website-Domänenname
- eamil: E-Mail
- Version [0.1.0] Wählen Sie open_source_license: Wählen Sie aus, ob der Open-Source-Typ verwendet werden soll
- Zeitzone: Zeitzoneneinstellung, Asien/Shanghai
- Windows: Ob Windows-Systementwicklung verwendet werden soll
- use_pycharm: Ob Pycharm verwendet werden soll
- use_docker: Ob Docker verwendet werden soll
- Postgresql_version auswählen: Wählen Sie die Version von Postgresql aus. Standardmäßig ist die neueste Version , und es erbt standardmäßig nicht MySQL~~~~
- Wählen Sie js_task_runner: js runner, verwenden Sie die Standardeinstellung
-
Wählen Sie cloud_provider: Standard - Wählen Sie mail_service: Wählen Sie den E-Mail-Dienst aus
- use_async: Ob asynchrone Programmierung verwendet werden soll
- use_drf: Ob django rest_framework verwendet werden soll, wählen Sie y, wenn das vordere und hintere Ende getrennt sind
- custom_bootstrap_compilation: Ob die Bootstrap-Komprimierung angepasst werden soll
- use_compressor: Für die Technologie zum Komprimieren von JS und CSS müssen Sie y auswählen
- use_celery: ob Um Sellerie zu verwenden, verwenden Sie y. Wenn Sie es bereitstellen möchten, wählen Sie „y“ aus, um automatisch die entsprechende Konfiguration zu generieren Debug: Ob Debug verwendet werden soll, wählen Sie y aus. github.com/celery/django-celery-beat/blob/master/requirements/default.txt Abhängigkeitsanforderung, die die Verwendung von django-timezone-field nur für die Versionen =4.0 und Lösung: pipenv install django-timezone-field==4.0, führen Sie einfach die Datenmigration erneut aus
- Zusammenfassung
-
Das war’s für diesen Artikel über das Tutorial zur Verwendung von Cookiecutter in Django.
Wenn Sie mehr über das Erlernen des Programmierens erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!
Das obige ist der detaillierte Inhalt vonDetailliertes Tutorial zur Verwendung von Cookiecutter in Django. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!