(1) Mettez les variables mystérieuses dans settings.py sur la console et ce sera amusant. ② Masquer le mot de passe
Windows 10 Home
Cliquez sur "Créer un nouveau projet" dans le titre PyCharm.
Donnez un titre. Cette fois, appelons cela "étude django". Après avoir donné un nom, cliquez sur "Créer".
Sélectionnez "Fichier" -> "Paramètres" (Ctrl + Alt + S) pour ouvrir l'écran des paramètres et sélectionnez "Interpréteur de projet".
Cliquez sur le "+" sur la droite.
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.
Succès si quelque chose augmente. Il dit également installé avec succès ci-dessous.
Il y a un "terminal" en bas, alors cliquez dessus. Ouvrez le terminal.
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éé.
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
Succès si une fusée sort. Le serveur Web peut arrêter le terminal avec Ctrl + c.
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éé.
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/'
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
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