[PYTHON] [Django] Lassen Sie uns versuchen, den Teil von Django zu klären, der im Test irgendwie durch war

Zweck

(1) Geben Sie die mysteriösen Variablen in settings.py auf der Konsole ein und es wird Spaß machen. ② Passwort ausblenden

Betriebssystem usw.

Windows 10 Home

Umgebung

Klicken Sie im PyCharm-Titel auf "Neues Projekt erstellen". 01.JPG

Gib einen Titel. Nennen wir es diesmal "Django-Studie". Nachdem Sie einen Namen angegeben haben, klicken Sie auf "Erstellen". 02.JPG

Wählen Sie "Datei" -> "Einstellungen" (Strg + Alt + S), um den Einstellungsbildschirm zu öffnen, und wählen Sie "Projektinterpreter". 03.JPG

Klicken Sie rechts auf das "+". 04.JPG

Eine Liste der verfügbaren Pakete wird angezeigt. Geben Sie django in die Suchleiste ein und wählen Sie die angezeigte aus. Drücken Sie "Paket installieren" und warten Sie eine Weile. image.png

Erfolg, wenn etwas zunimmt. Es heißt auch unten erfolgreich installiert. 06.JPG

Unten befindet sich ein "Terminal". Klicken Sie also darauf. Öffnen Sie das Terminal. image.png

Betreten Sie das Terminal.

Konsole


# "Verification"Erstellen Sie ein Projekt mit dem Namen.
(venv) C:\*****\*****\PycharmProjects\djangostudy> django-admin startproject Verification

Ein Ordner namens Verification wurde erstellt. image.png

Geben Sie Folgendes in das Terminal ein.

Konsole


#Im Verifizierungsordner"manage.py"Ich muss mich bewegen.
(venv) C:\*****\*****\PycharmProjects\djangostudy> cd Verification

#Starten Sie den Webserver und führen Sie das Überprüfungsprogramm aus.
(venv) C:\*****\*****\PycharmProjects\djangostudy\Verification> python manage.py runserver

Die Terminalanzeige sieht folgendermaßen aus. Klicken Sie also auf die blaue URL. http://127.0.0.1:8000 image.png

Erfolg, wenn eine Rakete herauskommt. Der Webserver kann das Terminal mit Strg + c stoppen. image.png

Geben Sie Folgendes in das Terminal ein.

Konsole


# "testapp"Erstellen Sie eine Anwendung mit dem Namen.
(venv) C:\ ~ \Verification> python manage.py startapp testapp

Ein Ordner namens "testapp" wurde erstellt. image.png

Inhalt von settings.py

Der Inhalt von Verification / settings.py. Ich weiß nicht was es ist.

settings.py


"""
Django settings for Verification project.

Generated by 'django-admin startproject' using Django 3.1.2.

For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""

from pathlib import Path

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
#Da die Sicherheit oben geschrieben ist, werde ich sie verstecken.
SECRET_KEY = 'hogehogehogehogehogehogehogehogehogehogehogehogeho'
        
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = []


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'Verification.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        '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',
            ],
        },
    },
]

WSGI_APPLICATION = 'Verification.wsgi.application'


# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}


# Password validation
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/

STATIC_URL = '/static/'

Drucken Sie die Variablen in settings.py aus und geben Sie sie auf dem Terminal aus

settings.py BASE_DIR


# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent

Ich weiß nicht was es ist, ich versuche BASE_DIR anzuzeigen

Fügen Sie settings.py die folgende Funktion hinzu

settings.py


def verifyConst(varname, var):
#Variable:Zeigen Sie den Inhalt der Variablen auf dem Terminal an.
    varname += ' : '
    print(varname + str(var))

# BASE_Inhalt von DIR
verifyConst('__file__', __file__)
verifyConst('Path(__file__)', Path(__file__))
verifyConst('Path(__file__).resolve()', Path(__file__).resolve())
verifyConst('Path(__file__).resolve().parent', Path(__file__).resolve().parent)
verifyConst('BASE_DIR', BASE_DIR)
print()

Ergebnis image.png

BASE_DIR = Path(file).resolve().parent.parent Es scheint, dass BASE_DIR der Ort ist, an dem die Datei manage.py abgelegt wird, und es scheint, dass verschiedene Dinge getan werden, um sie zu finden. Pfad (Datei). Resolve (): Pfad von settings.py Übergeordneter Ordner von Path (file) .resolve (). Parent: settings.py Pfad (Datei). Resolve (). Parent.parent: Übergeordneter Ordner des übergeordneten Ordners von settings.py

.parent scheint den übergeordneten Ordner darzustellen.

Recommended Posts

[Django] Lassen Sie uns versuchen, den Teil von Django zu klären, der im Test irgendwie durch war
[Anmerkung] Versuchen wir, den Stromverbrauch vorherzusagen! (Teil 1)
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
Versuchen Sie, die in COTOHA beliebten Schlüsselwörter zu extrahieren
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Versuchen Sie, die kumulierte Rendite des Rollovers im Futures-Handel zu modellieren
Probieren Sie Cython in kürzester Zeit aus
Heroku-Bereitstellung der ersten Django-App, von der Anfänger abhängig sind
Django ~ Lass es uns im Browser anzeigen ~
So überprüfen Sie die Version von Django
Implementieren Sie einen Teil des Prozesses in C ++
Versuchen Sie, die Spotify-API in Django zu aktivieren.
Fühlen Sie sich frei, einen Test mit der Nase zu schreiben (im Fall von + gevent)
So identifizieren Sie die Zugriffsquelle in der generischen Klassenansicht von Django eindeutig
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
[AWS] Lassen Sie uns einen Komponententest der Lambda-Funktion in der lokalen Umgebung durchführen
Überprüfen Sie mit einem Test, wie oft die Abfrage (SQL) in Django ausgelöst wurde
Versuchen Sie, die Fibonacci-Sequenz im Namen der Algorithmuspraxis in verschiedenen Sprachen anzuzeigen
Entsprechung des Ereignisses, dass das Ergebnis von form.is_valid () im Django2-System immer falsch ist
Versuchen Sie, die Eisenbahndaten der nationalen Landnummern in 3D anzuzeigen
[Überprüfung] Versuchen Sie, die Punktgruppe an der Optimierungsfunktion von Pytorch Part 1 auszurichten
Die Funktion _authenticate_with_backend wurde in django auth.autenticate nicht mehr unterstützt
Versuchen Sie, nur den Kern von Ubuntu zu installieren
Die Ungenauigkeit von Tensorflow war auf log (0) zurückzuführen.
Die Geschichte der Anzeige von Mediendateien in Django
Versuchen Sie, die Bewegung des Sonnensystems zu simulieren
Löschen wir die unbeabsichtigte (Basis), die im Terminal angezeigt wird [Verlassen Sie die Conda-Umgebung]
Hier ist eine, ich werde die mit "künstlicher Intelligenz" ausgestatteten Anwendungen zusammenfassen, an denen ich interessiert war
Beachten Sie, dass sich die Methode zum Veröffentlichen von Modulen in PyPI auf verschiedene Weise geändert hat.
Die Wand beim Ändern des Django-Dienstes von Python 2.7 auf Python 3-Serie
So ermitteln Sie die Anzahl der Stellen in Python
Versuchen Sie, die Probleme des "Matrix-Programmierers" zu lösen (Kapitel 1).
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Setzen Sie DateField des Formulars in Django auf type = date
Suchen Sie den Teil 575 aus Wikipedia in Python
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Verwenden wir die offenen Daten von "Mamebus" in Python
Lassen Sie uns die medizinische Kollapshypothese des neuen Koronavirus testen
Ich habe versucht, den negativen Teil von Meros zu löschen
Die Geschichte, dass der Rückgabewert von tape.gradient () None war
Versuchen Sie, die in Firefox gespeicherten Anmeldedaten zu entschlüsseln
Module, die die Shell in Python durchlaufen können
Die Geschichte, die Japan ausgab, wurde mit Django verwechselt
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
[Python] Lassen Sie uns die URL der Django-Administrator-Site ändern
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Lassen Sie uns über das Wetter in Ihrer Lieblingsgegend von Yahoo Wetter auf LINE informiert werden! ~ TEIL2 ~
Eine Geschichte, die das Debuggen von Modellen in der Django + SQLAlchemy-Umgebung einfacher macht
Lassen Sie uns den Code des in Python [VS Code] geschriebenen automatischen E2E-Tests statisch überprüfen und formatieren.
Was scheint eine Vorlage für den Standardeingabe-Teil des Competition Pro in Python3 zu sein
Ich war für die Pflege des Fabric-Skripts verantwortlich, weiß es aber nicht.> <Für diejenigen, die
Lassen Sie uns die Bibliothek vorstellen, die derzeit von Ingenieuren mit ca. 3 Jahren Erfahrung in Django verwendet wird
Versuchen Sie, die Nährstoffe von Cornflakes zu visualisieren, die M-1-Champion Milkboy mit Python sagte