(1) Geben Sie die mysteriösen Variablen in settings.py auf der Konsole ein und es wird Spaß machen. ② Passwort ausblenden
Windows 10 Home
Klicken Sie im PyCharm-Titel auf "Neues Projekt erstellen".
Gib einen Titel. Nennen wir es diesmal "Django-Studie". Nachdem Sie einen Namen angegeben haben, klicken Sie auf "Erstellen".
Wählen Sie "Datei" -> "Einstellungen" (Strg + Alt + S), um den Einstellungsbildschirm zu öffnen, und wählen Sie "Projektinterpreter".
Klicken Sie rechts auf das "+".
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.
Erfolg, wenn etwas zunimmt. Es heißt auch unten erfolgreich installiert.
Unten befindet sich ein "Terminal". Klicken Sie also darauf. Öffnen Sie das Terminal.
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.
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
Erfolg, wenn eine Rakete herauskommt. Der Webserver kann das Terminal mit Strg + c stoppen.
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.
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/'
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
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