[PYTHON] Versuchen Sie es mit einem Ausstecher

Überblick

https://github.com/audreyr/cookiecutter

Ein Tool zum Erstellen von Vorlagen für Python-Projekte Bereiten Sie eine Projektvorlage mit Django und Bootstrap vor und verwenden Sie sie wie das Generieren eines Projekts über die Befehlszeile Einige Vorlagen werden auf GitHub usw. veröffentlicht.

Installation

Mit pip installieren

pip install cookiecutter

Generieren Sie ein Projekt, indem Sie eine Vorlage angeben

cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git

Geben Sie die Vorlage an, da die Erklärung zu beschreiben scheint, wie es geht. Beim Erstellen eines Projekts werden Sie nach Informationen wie dem Projektnamen und der E-Mail-Adresse gefragt. Wenn Sie also antworten, werden diese im Projekt angezeigt. Zu diesem Zeitpunkt scheint das Repository in ~ / .cookiecutters geklont zu sein. Vielleicht zwischenspeichern.

So finden Sie eine Vorlage

--Suche mit Ausstecher auf GitHub

Versuche dich zu bewegen

https://github.com/pydanny/cookiecutter-django Typ, der alles in zu sein scheint Da DB PostgreSQL ist, wechseln Sie zu MySQL und verwenden Sie Die Dokumentation ist ziemlich gut geschrieben

Projektgenerierung

cd ~/dev
cookiecutter https://github.com/pydanny/cookiecutter-django.git

Dieses Mal werde ich ein Projekt in "Home Directory / Dev" erstellen. Es spielt keine Rolle, ob Sie die Frage richtig stellen. Dieses Mal werde ich es als myassp belassen Seien Sie vorsichtig mit dem Projektnamen

Installieren Sie die erforderlichen Bibliotheken für Ihr Projekt

Da die verwendete Datenbank PostgreSQL ist, werden einige Einstellungen neu geschrieben. ~/dev/myapps/requirements/base.txt Bearbeiten Sie diese Datei.

psycopg2==2.5.3 Diese Linie MySQL-python == 1.2.5 Ändern

cd ~/dev/myapps 
pip install -r requirements/local.txt

Eine Textdatei, in der die erforderlichen Bibliotheken zusammengefasst sind, wird vorbereitet. Verwenden Sie sie daher zur Installation In dieser Vorlage können die Bibliotheken nach Testumgebung, Produktionsumgebung usw. getrennt werden.

Zu den Anforderungen test.txt production.txt local.txt base.txt Es gibt

base.txt ist eine gemeinsame Bibliothek für das Ganze, und der Rest ist in test / Production / Local unterteilt

Zu diesem Zeitpunkt ist ein Fehler in der PostgreSQL-Bibliothek aufgetreten, wenn ich es so gemacht habe, wie es war Vielleicht ist es nicht installiert

Anwendungseinstellungen

DB ändern config/settings.py DATABASES = values.DatabaseURLValue('postgres://localhost/myapps') Ändern Sie dies in eine, die MySQL verwendet

anfangen

syncdb

python manage.py syncdb

Führen Sie eine normale Synchronisierung durch Es scheint jedoch ein Modell zu geben, das von Süden verwaltet wird, und dies allein wird nicht vollständig sein

python manage.py migrate

Dies scheint die anfänglichen Einstellungen zu übergeben

Starten Sie den Server

python manage.py runserver

zugreifen

http://127.0.0.1:8000/

Erstellen Sie Ihre eigene Vorlage

Ich habe es nicht wirklich geschafft, aber es fühlt sich einfach an, jemandes Vorlage zu teilen. Wenn es einfach ist, damit zu spielen, ist es nicht so schwierig, also scheint es gut für Leute zu sein, die oft Projekte machen

Zusammenfassung

――Es sieht gut aus, wenn Sie eine Standardvorlage usw. in einem Unternehmen usw. festlegen und betreiben. ――Die erstellte Vorlage kann eine Referenz für die Implementierung sein, aber wenn es darum geht, sie zu verwenden, kann es schwierig sein, sie zuerst zu verstehen. ――Sie müssen es möglicherweise nur gelegentlich machen (weil es Arbeit und regelmäßige Wartung erfordert)

Recommended Posts

Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit PDFMiner
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie es mit scipy
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Versuchen Sie es mit virtualenv (virtualenvwrapper)
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es jetzt mit virtualenv
Versuchen Sie es mit W & B.
Versuchen Sie es mit Django templates.html
[Kaggle] Versuchen Sie es mit LGBM
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Pytorchs collate_fn
Versuchen Sie, PythonTex mit Texpad zu verwenden.
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Jupyters Docker-Image
Versuchen Sie es mit Scikit-Learn (1) - K-Clustering nach Durchschnittsmethode
Versuchen Sie die Funktionsoptimierung mit Hyperopt
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie es mit Azure Logic Apps
Versuchen Sie es mit Kubernetes Client -Python-
[Kaggle] Versuchen Sie es mit xg boost
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit OpenCV unter Windows
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
Versuchen Sie es mit AWS SageMaker Studio
Versuchen Sie, automatisch mit Selen zu twittern.
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 1)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 2)
Versuchen Sie es mit der Vorlagenfunktion von Django
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Entwurfsfunktion von Pelican
Versuchen Sie es mit pytest-Overview und Samples-
Versuchen Sie es mit Folium mit Anakonda
Versuchen Sie es mit der Admin-API von Janus Gateway
[Statistik] [R] Versuchen Sie, die Teilungspunktregression zu verwenden.
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist
Versuchen Sie es mit Designmustern (Exporter Edition)
Versuchen Sie es mit Pillow auf iPython (Teil 1)
Versuchen Sie es mit Pillow auf iPython (Teil 2)
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie, Nagios mit pynag zu konfigurieren
Versuchen Sie, die Remote-Debugging-Funktion von PyCharm zu verwenden
Versuchen Sie es mit ArUco mit Raspberry Pi
Versuchen Sie es mit billigem LiDAR (Camsense X1)
[Sakura-Mietserver] Versuchen Sie es mit einer Flasche.
Versuchen Sie es mit Pillow auf iPython (Teil 3).
Stärkung des Lernens 8 Versuchen Sie, die Chainer-Benutzeroberfläche zu verwenden
Versuchen Sie, Statistiken mit e-Stat abzurufen
Versuchen Sie es mit der Aktions-API von Python argparse