[PYTHON] [Memo] Django-Entwicklungsumgebung

Setzen Sie pyenv

$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ export PYENV_ROOT="$HOME/.pyenv"
$ export PATH="$PYENV_ROOT/bin:$PATH"
$ eval "$(pyenv init -)"

Setzen Sie die neueste Python

Schauen Sie sich die neueste Python an

$ pyenv install --list

Installieren Sie die neueste Python

$ pyenv install 3.8.1
$ pyenv local 3.8.1
$ python -V
Python 3.8.1

Pipenv einfügen

$ pip install pipenv

Bei der Installation mit pipenv wird normalerweise "~ / .local / share / virtualenvs /" angezeigt, es sollte jedoch direkt unter dem Projekt in ".venv" angezeigt werden. .venv wird automatisch erstellt, wenn Sie die virtuelle Umgebung betreten.

$ echo 'export PIPENV_VENV_IN_PROJECT=1' >> ~/.bash_profile

Gibt die Version von Python an, die in der virtuellen pipenv-Umgebung verwendet werden soll

$ pipenv --python 3.8

Betreten Sie die virtuelle Umgebung.

$ pipenv shell
django
│── Pipfile
│── Pipfile.lock
└── .venv

Paketverwaltung

$ pipenv install django django-bootstrap4
$ pipenv install --dev django-debug-toolbar django-webpack-loader #Nur Entwicklungsumgebung

Standardmäßig kann pipenv keine Pre-Release-Pakete installieren. Sie müssen die Einstellungen wie folgt zu Ihrer Pipfile hinzufügen:

Pipfile


[pipenv]
allow_prereleases = true

Django-Projekt

Erstellen Sie ein Projekt in der virtuellen Umgebung von pipenv

$ django-admin startproject config .
django
│── config
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
│── Pipfile
│── Pipfile.lock
├── .venv
└── manage.py

Einstellungsdatei teilen

django
├── config
│   ├── __init__.py
│   ├── settings
│   │   ├── __init__.py
│   │   ├── base.py #Allgemeine Einstellungen
│   │   ├── production.py #Einstellungen, die Sie nur auf die Produktionsumgebung anwenden möchten
│   │   ├── development.py #Einstellungen, die Sie nur auf die Entwicklungsumgebung anwenden möchten
│   │   └── test.py #Einstellungen, die Sie nur auf den Test anwenden möchten
│   ├── urls.py
│   └── wsgi.py
│── Pipfile
│── Pipfile.lock
├── .venv
└── manage.py

Das Verzeichnis hat sich geändert, ändern Sie also das BASE_DIR in base.py

base.py


- BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+ BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

production.py


#Einstellungen, die Sie nur auf die Produktionsumgebung anwenden möchten
from .base import *

DEBUG = True

development.py


#Einstellungen, die Sie nur auf die Entwicklungsumgebung anwenden möchten
from .base import *

DEBUG = False

Anwendungserstellung

python manage.py startapp test_app 
django
├── config
│── Pipfile
│── Pipfile.lock
├── .venv
│── manage.py
└── test_app
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    ├── models.py
    ├── tests.py
    └── views.py

Stellen Sie eine Vorlage zusammen

base.py


TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        + 'DIRS': [os.path.join(BASE_DIR, "templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
django
├── config
│── Pipfile
│── Pipfile.lock
├── .venv
│── manage.py
│── templates
│   └── test_app
└── test_app
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    ├── models.py
    ├── tests.py
    └── views.py

Statisch zusammensetzen

Stellen Sie die Anwendung zusammen

Referenz

https://fclef.jp/20191103/ https://studygyaan.com/django/best-practice-to-structure-django-project-directories-and-files

Recommended Posts

[Memo] Django-Entwicklungsumgebung
Entwicklung der Django-Umgebung unter Windows 10
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Ubuntu18.04 Memo zur Erstellung der Entwicklungsumgebung
Django Projekt Entwicklungsumgebung Bau
[MEMO] [Entwicklungsumgebung Bau] Wein
Memo zur Lastmessung in der Entwicklungsumgebung
[Für Anfänger] Django -Entwicklungsumgebung Bau-
[MEMO] [Aufbau der Entwicklungsumgebung] Jupyter Notebook
Memo zum Einstellen der Vim + Python-Entwicklungsumgebung
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Konstruktionsnotiz für die Ubuntu Desktop 20.04-Entwicklungsumgebung
Django Umweltbau
Django Lernnotiz
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Django Tutorial Memo
Django Umweltbau
Heroku-Einsatznotiz (Django)
Bau der Django-Projektumgebung
ConoHa Umweltbau Memo
Bis zur Erstellung der Django-Anwendung per Terminal (Entwicklungsumgebung)
Django Memo # 1 von Grund auf neu
Aufbau einer Python-Entwicklungsumgebung
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Informationen zur Python-Entwicklungsumgebung
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
python2.7 Konstruktion der Entwicklungsumgebung
BigGorilla Umwelt Bau Memo
Entwicklungsumgebung in Python
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Richten Sie eine Django-Entwicklungsumgebung mit Homebrew unter MacOSX Mavericks (10.9) ein.
Minimale Konfigurations-Website-Umgebung mit Django
Für ArcPy geeignete Entwicklungsumgebung
Django Erste Schritte: 1_Umgebungsgebäude
[Memo] Bau einer Cygwin-Umgebung
Docker + Django + Umgebungskonstruktion reagieren
Anaconda3 × Pycharm-Umgebungskonstruktionsnotiz
Organisieren Sie die Python-Entwicklungsumgebung
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
(Hinweis) Django in Vagrant-Umgebung
[Zum Organisieren] Python-Entwicklungsumgebung
[Lernnotiz] Zusammenfassung des Django-Befehls
Wartung der Django + MongoDB-Entwicklungsumgebung (mitten im Schreiben)
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
[Django] Memo zum Erstellen einer Umgebung von Django + MySQL + Vue.js [Python]
Testgetriebene Entwicklung mit Django Teil 3
Django Management Screen Reverse Memo
Mac + Eclipse (PyDev) + Django-Umgebungskonstruktion
Entwicklung einer WEB-Anwendung mit Django [Django-Start]
Python-Umgebungskonstruktionsnotiz unter Windows 10
Testgetriebene Entwicklung mit Django Teil 6
Entwicklung einer WEB-Anwendung mit Django [Anwendungszusatz]
Richten Sie eine Python-Entwicklungsumgebung unter Ubuntu ein
Python Practice_Virtual Environment Setup ~ Django-Installation
django kann nicht in der Entwicklungsumgebung von pipenv + pyenv installiert werden
[Persönliches Memo] Python-Memo für virtuelle Umgebungen