[PYTHON] [Django] Essayons de clarifier la partie de Django qui était en quelque sorte à travers le test

Objectif

(1) Mettez les variables mystérieuses dans settings.py sur la console et ce sera amusant. ② Masquer le mot de passe

OS etc.

Windows 10 Home

Environnement

Cliquez sur "Créer un nouveau projet" dans le titre PyCharm. 01.JPG

Donnez un titre. Cette fois, appelons cela "étude django". Après avoir donné un nom, cliquez sur "Créer". 02.JPG

Sélectionnez "Fichier" -> "Paramètres" (Ctrl + Alt + S) pour ouvrir l'écran des paramètres et sélectionnez "Interpréteur de projet". 03.JPG

Cliquez sur le "+" sur la droite. 04.JPG

Une liste des packages disponibles apparaîtra. Entrez django dans la barre de recherche et sélectionnez celui qui apparaît. Appuyez sur "Installer le package" et attendez un moment. image.png

Succès si quelque chose augmente. Il dit également installé avec succès ci-dessous. 06.JPG

Il y a un "terminal" en bas, alors cliquez dessus. Ouvrez le terminal. image.png

Entrez dans le terminal.

console


# "Verification"Créez un projet nommé.
(venv) C:\*****\*****\PycharmProjects\djangostudy> django-admin startproject Verification

Un dossier appelé Vérification a été créé. image.png

Entrez ce qui suit dans le terminal.

console


#Dans le dossier de vérification"manage.py"J'ai besoin de bouger.
(venv) C:\*****\*****\PycharmProjects\djangostudy> cd Verification

#Démarrez le serveur Web et exécutez le programme de vérification.
(venv) C:\*****\*****\PycharmProjects\djangostudy\Verification> python manage.py runserver

L'affichage du terminal ressemble à ceci, alors cliquez sur l'url bleue. http://127.0.0.1:8000 image.png

Succès si une fusée sort. Le serveur Web peut arrêter le terminal avec Ctrl + c. image.png

Entrez ce qui suit dans le terminal.

console


# "testapp"Créez une application nommée.
(venv) C:\ ~ \Verification> python manage.py startapp testapp

Un dossier appelé "testapp" a été créé. image.png

Contenu de settings.py

Le contenu de Verification / settings.py. Je ne sais pas ce que c'est.

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!
#Puisque la sécurité est écrite ci-dessus, je vais la cacher.
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/'

Imprimez les variables dans settings.py et affichez-les sur le terminal

settings.py BASE_DIR


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

Je ne sais pas ce que c'est, j'essaye d'afficher BASE_DIR

Ajoutez la fonction suivante à settings.py

settings.py


def verifyConst(varname, var):
#variable:Affichez le contenu de la variable sur le terminal.
    varname += ' : '
    print(varname + str(var))

# BASE_Contenu du 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()

résultat image.png

BASE_DIR = Path(file).resolve().parent.parent Il semble que BASE_DIR soit l'endroit où le fichier manage.py est placé, et il semble que diverses choses soient faites pour le trouver. Chemin (file). Resolve (): Chemin de settings.py Dossier parent de Path (file) .resolve (). Parent: settings.py Path (file) .resolve (). Parent.parent: dossier parent du dossier parent settings.py

.parent semble représenter le dossier parent.

Recommended Posts

[Django] Essayons de clarifier la partie de Django qui était en quelque sorte à travers le test
[Note] Essayons de prédire la quantité d'électricité utilisée! (Partie 1)
Comment trouver le coefficient de la courbe approximative passant par les sommets en Python
Essayez d'extraire les mots-clés populaires dans COTOHA
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Essayez de modéliser le rendement cumulatif du roulement dans le trading à terme
Essayez Cython dans les plus brefs délais
Déploiement Heroku de la première application Django à laquelle les débutants sont accros
Django ~ Affichons-le sur le navigateur ~
Comment vérifier la version de Django
Implémenter une partie du processus en C ++
Essayez d'accéder à l'API Spotify dans Django.
N'hésitez pas à rédiger un test avec nez (dans le cas de + gevent)
Comment identifier de manière unique la source d'accès dans la vue de classe générique Django
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
[AWS] Lançons un test unitaire de la fonction Lambda dans l'environnement local
Vérifiez le nombre de fois où la requête (sql) a été lancée dans django avec un test
Essayez d'afficher la séquence de Fibonacci dans différentes langues comme pratique d'algorithme
Correspondance de l'événement selon lequel le résultat de form.is_valid () est toujours False dans le système Django2
Essayez d'afficher les données ferroviaires des informations numériques des terres nationales en 3D
[Vérification] Essayez d'aligner le groupe de points avec la fonction d'optimisation de pytorch Partie 1
La fonction _authenticate_with_backend était obsolète dans django auth.autenticate
Essayez d'installer uniquement la partie principale d'Ubuntu
L'inexactitude de Tensorflow était due à log (0)
L'histoire de l'affichage des fichiers multimédias dans Django
Essayez de simuler le mouvement du système solaire
Effaçons la (base) involontaire qui apparaît dans le terminal [Sortez de l'environnement Conda]
En voici une, je vais résumer les applications équipées "d'intelligence artificielle" qui m'intéressaient
Notez que la méthode de publication des modules sur PyPI a changé de différentes manières.
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Comment obtenir le nombre de chiffres en Python
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (Chapitre 1)
Visualisons la pièce avec tarte aux râpes, partie 1
Je veux écrire en Python! (2) Écrivons un test
Essayez d'estimer le nombre de likes sur Twitter
Définissez DateField du formulaire sur type = date dans Django
Trouvez la partie 575 de Wikipedia en Python
Essayez d'obtenir le contenu de Word avec Golang
Utilisons les données ouvertes de "Mamebus" en Python
Testons l'hypothèse d'effondrement médical du nouveau virus corona
J'ai essayé d'effacer la partie négative de Meros
L'histoire selon laquelle la valeur de retour de tape.gradient () était None
Essayez de déchiffrer les données de connexion stockées dans Firefox
Modules pouvant passer par le shell en Python
L'histoire de la confusion entre la production japonaise et Django
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
[Python] Changeons l'URL du site administrateur de Django
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Soyons avertis de la météo dans votre région préférée de Yahoo Weather sur LINE! ~ PART2 ~
Une histoire qui rend le débogage de modèle plus facile à voir dans l'environnement Django + SQLAlchemy
Vérifions et formons statiquement le code du test automatique E2E écrit en Python [VS Code]
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3
J'étais en charge de la maintenance du script Fabric, mais je ne sais pas.> <À ceux qui
Présentons la bibliothèque actuellement utilisée par les ingénieurs avec environ 3 ans d'expérience dans Django
Essayez de visualiser les nutriments des flocons de maïs que le champion de M-1 Milkboy a dit avec Python