[PYTHON] Erstellen Sie eine Homepage mit Django

Ich habe es bis jetzt viele Male gemacht und es dann immer wieder neu gemacht und jedes Mal, wenn ich verschiedene Orte gegoogelt habe, Ich fragte mich, ob ich ein Memorandum hinterlassen sollte.

Der Inhalt ist übrigens fast https://qiita.com/noraricl/items/08937a508a2abecc7179 Es wird so sein, wie es geschrieben steht. (Ich wollte eine supereinfache Mindestseite erstellen, deshalb war es sehr hilfreich ...)

Umgebungseinstellung

Ich habe eine virtuelle Umgebung namens rate-site ab Version 3.6.1 mit pyenv und virtualenv erstellt, aber jeder andere als ich kann dies überspringen.

mkdir rate_site
cd rate_site
pyenv virtualenv 3.6.1 rate-site
pyenv local rate-site

Erstellen Sie die folgende Anforderungen.txt.

dj-database-url==0.5.0
dj-static==0.0.6
Django==2.2.6
django-heroku==0.3.1
gunicorn==20.0.0
mysqlclient==1.4.4
psycopg2==2.8.4
PyMySQL==0.9.3
python-dateutil==2.8.1
pytz==2019.3
six==1.13.0
sqlparse==0.3.0
static3==0.7.0
whitenoise==4.1.4

Und

pip install -r requirements.txt

Installieren Sie, was Sie brauchen.

Projekt- und Anwendungserstellung

mkdir rate_site #Jetzt bewerten_Machen Sie eine andere in der Site
cd rate_site
django-admin startproject rate_site .
python manage.py startapp rate_hp

Einstellungsdatei bearbeiten

rate_site/settings.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rate_hp', #hinzufügen
]
(Kürzung)
LANGUAGE_CODE = 'ja' #Veränderung
TIME_ZONE = 'Asia/Tokyo' #Veränderung
(Kürzung)
USE_TZ =  False #Veränderung

Wandern

python manage.py migrate

Erstellt vom Administrator

python manage.py createsuperuser

Bestätigung starten

python manage.py runserver

mit diesem, http://127.0.0.1:8000/

Wenn Sie darauf zugreifen, zeigt django die Standardseite an.

Machen Sie rate_hp zugänglich

rate_site/urls.py


from django.urls import path, include #hinzufügen

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('rate_hp.urls')), #hinzufügen
]

Erstellung von HTML-Dateien

In dem Verzeichnis, in dem sich rate_site und rate_hp befinden, Erstellen Sie ein "Vorlagen" -Verzeichnis und

templates/base.html


<html>
    <head>
        <title>Startseite</title>
    </head>
    <body>
        <p>Das ist Basis.Es ist HTML.</p>

    {% block main_containts %}
    {% endblock %}

        <p>Das ist Basis.Es ist HTML.</p>
    </body>
</html>

templates/index.html


{% extends "base.html" %}
{% block main_containts %}
{% load static %}

  <main>
Hier ist der Index.Es ist HTML.
  </main>

{% endblock %}

Bearbeiten Sie die Datei in rate_hp.

rate_hp/views.py


from django.shortcuts import render
from django.http import HttpResponse
from django.template import Context, loader

def index(request):
    template = loader.get_template('index.html')
    context = {}
    return HttpResponse(template.render(context, request))

urls.py existiert nicht, also erstelle eine neue

rate_hp/urls.py


from django.urls import path
from . import views

app_name = 'rate_hp' #django2.Erforderliche Namespace-Definition von 0
urlpatterns = [
    path('', views.index, name='index'),
]

Lassen Sie django die zuvor erstellten Vorlagen laden.

rate_site/settings.py


TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['templates'],  #hinzufügen
        'APP_DIRS': True,

Auch hier python manage.py runserver

Laufen http://127.0.0.1:8000/ Zugreifen.

Einmal vervollständigt

In Zukunft wird davon ausgegangen, dass wir hier weiterhin neue Anwendungen hinzufügen werden, damit wir darauf zugreifen können.

Recommended Posts

Erstellen Sie eine Homepage mit Django
Erstellen Sie mit Django einen Datei-Uploader
Erstellen Sie einen Django-Zeitplan
Erstellen Sie mit Django ein Dashboard für Netzwerkgeräte!
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Erstellen Sie eine API mit Django
Erstellen Sie einen Django-Anmeldebildschirm
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine Todo-App mit Django REST Framework + Angular
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Todo-App mit Django erstellen ③ Aufgabenlistenseite erstellen
Todo-App mit Django erstellen ⑤ Funktion zum Bearbeiten von Aufgaben erstellen
Erstellen Sie eine Django-Umgebung mit Docker-Compose (MariaDB + Nginx + uWSGI).
Schritte zum Erstellen eines Django-Projekts
Stellen Sie die Django-Anwendung mit Docker bereit
Erstellen Sie eine virtuelle Umgebung mit Python!
Django-Tipps - Erstellen Sie eine Ranking-Site mit Django-
Erstellen Sie eine Webanwendung mit Django
Machen Sie einen Filter mit einer Django-Vorlage
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie mit Django einen LINE-Bot
Erstellen Sie eine Web-API, die Bilder mit Django liefern kann
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Erstellen Sie mit Django eine API für die soziale Integration von Smartphone-Apps
[Python] Erstellen Sie mit Django einen Bildschirm für den HTTP-Statuscode 403/404/500
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie eine RESTful-API mit dem Django Rest Framework
Einfacher RSS-Reader mit Django
Erstellen Sie mit Python + PIL ein Dummy-Image.
Erstellen Sie eine temporäre Datei mit Django als Zip und geben Sie sie zurück
Internationalisierung mit Django
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)
Erstellen Sie eine GUI-App mit Tkinter of Python
Rails-Benutzer versuchen, mit Django eine einfache Blog-Engine zu erstellen
Erstellen Sie eine große Textdatei mit Shellscript
Erstellen Sie ein Sternensystem mit Blender 2.80-Skript
Erstellen eines Anmeldebildschirms in Django all auth
VM mit YAML-Datei (KVM) erstellen
Erstellen Sie mit Django Updateview einen Update-Bildschirm
Erstellen Sie eine einfache Web-App mit Flasche
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Erstellen der ersten App mit Django Startprojekt
CRUD mit Django
Hinweise zum Aktivieren von PostgreSQL mit Django
Erstellen Sie mit NetworkX einen verbindenden nächsten Nachbarn
Erstellen Sie einen Webdienst mit Docker + Flask
Erstellen Sie ein privates Repository mit AWS CodeArtifact
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Erstellen Sie ein teuflisches Bild mit Blenders Skript
Erstellen Sie eine Matrix mit PythonGUI (Textfeld)
Erstellen Sie eine REST-API, um dynamodb mit dem Django REST Framework zu betreiben
Ich habe eine WEB-Bewerbung bei Django gemacht
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Einführung)
[Kann in 10 Minuten erledigt werden] Erstellen Sie schnell eine lokale Website mit Django