[PYTHON] (Für mich) Django_1 (Basic / Hello World / Template)

Artikel

  1. Erstellen Sie ein Django-Projekt
  2. Angabe der Serveradresse
  3. Versuchen Sie, Django auszuführen
  4. Hello World
  5. Vorlage aufrufen (HTML)
  6. Übergeben Sie Daten von der Py-Seite an die Vorlage

1. Machen Sie ein Projekt

--Project = Einheit, die Anwendungen organisiert ――Ich denke, es wäre gut, eine Anwendung für jede Funktion von APP zu erstellen und sie schließlich in einem lächerlichen Projekt zusammenzustellen.

Terminal


#Überprüfen Sie nur einmal die Version von Django
$ python -m django --version

#Erstellen Sie ein Projekt namens myapp und fügen Sie startproject ein, um den Inhalt des Projekts bis zu einem gewissen Grad vorzubereiten
$ django-admin startproject myapp

――Dies erstellt ein Verzeichnis mit dem Namen "myapp" in dem Verzeichnis, in dem Sie sich befanden. --Inhalt von myapp --manage.py: Der Name, wie er beim Ausführen und Verwalten dieses Projekts verwendet wird --myapp (Es gibt eine andere myapp in myapp) --__init __. py: Deklarieren Sie die Verwendung von Python in diesem Verzeichnis --asgi.py: Es scheint der Ausgangspunkt für die Verbindung zu einem ASGI-kompatiblen Server zu sein, ich bin mir nicht sicher --settings.py: Sie können mit den Projekteinstellungen spielen, indem Sie sie hier bearbeiten. --urls.py: Entscheiden Sie, welche def ausgeführt werden soll, wenn Sie hier eine Verbindung herstellen -- wsgi.py: Ich habe keine Ahnung, wo der Ausgangspunkt für die Verbindung zu einem WSGI-kompatiblen Server liegt.

2. Angabe der Serveradresse

settings.py


#Finden Sie es hier heraus und geben Sie die Adresse Ihrer Seite ein

# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG = True

ALLOWED_HOSTS = ["Meine Adresse"]

3. Versuchen Sie, Django auszuführen

Terminal


#Gehe zu myapp
$ cd myapp

#Führen Sie den Server von Django aus
$ python manage.py runserver

4.Hello World --Project = Eine Sammlung vieler Anwendungen

Terminal


#Myapp oben gemacht(Dummes großes Projekt)Ziehen nach
$ cd myapp

#Deklarieren Sie, eine Anwendung in myapp zu erstellen und eine Anwendung mit startapp zu erstellen
#Es ist bis zu einem gewissen Grad in der ausnahmslos erstellten Anwendung vorbereitet
$ python manage.py startapp hello

myapp


myapp
┣━ hello
┣━ manage.py
┗━ myapp

――Ein solches Verzeichnis wird erstellt

views.py


from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello World')

--index (request) gibt den inHttpResponse ()enthaltenen Wert zurück, wenn diese Funktion angefordert wird --OK, wenn Sie daran denken, den Inhalt von HttpResponse zurückzugeben, wenn request method abgeschlossen ist

myapp/myapp/urls.py


from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('hello/', include('hello.urls')),
    path('admin/', admin.site.urls),
]

myapp/hello/urls.py


from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

myapp/myapp/settings.py


#Hier finden und hinzufügen!
INSTALLED_APPS = [
    'hello.apps.HelloConfig', #Füge das hinzu!
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

Terminal


#Gehen Sie zurück zum Projektverzeichnis...
$ cd myapp

#Starten Sie Django!
$ python manage.py runserver

5. Vorlage aufrufen (HTML)

myapp/hello/views.py


from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return render(request, 'hello/index.html')

--html kann angegeben werden, indem PATH in return render () eingefügt wird

index.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <p>Hello WoWWoW</p>
</body>
</html>

--index.html kann vorerst normal geschrieben werden

6. Übergeben Sie Daten von der Py-Seite an die Vorlage

views.py


from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    context = {
        'message': 'Hello World',
        'players': ['Mutig', 'Krieger', 'Magier', 'Ninja']
    }
    enemy = "Schleim"
    return render(request, 'hello/index.html', context ,enemy)

(templates)/hello/index.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <p>{{ message }}</p>
        {% for player in players %}
            <p>{{ player }}Kämpfte ein Monster</p>
        {% endfor %}
    <p>{{ enemy }}</p>
</body>
</html>

7. Am Ende

――Es ist im Vergleich zu Flask zu lästig!

Recommended Posts

(Für mich) Django_1 (Basic / Hello World / Template)
Hallo Welt mit Django
Für mich als Django-Anfänger (3) - Hallo Welt! --- ---.
Hallo Welt (Anfänger) mit Django
Python #Hello World für Super-Anfänger
Django # 2 (Vorlage)
Hallo Welt
Hallo Welt nicht localhost in Django
Schreiben Sie kurz if-else von Django Template
Python [für mich]
Django HTML Vorlage Teil 2
Pymacs helloworld
Internationalisierungsunterstützung mit Django 1.9
Tipps für Django-Vorlagen
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Cython Helloworld
Organisieren Sie Django-Vorlagendateien
web2py Hinweis: Hallo Welt
FX_tool für Hython Basic02
Hallo Welt mit ctypes
RabbitMQ Tutorial 1 ("Hallo Welt!")
[Django-Serie] Grundlegende Befehle
Heroku Memo (für mich)
Hallo, Welt mit Docker
Djangos erste Hallo Welt
Hallo Welt auf Flasche
FX_tool für Hython Basic01
Freecad Memorandum (für mich)