Créer une page d'accueil avec django

Je l'ai fait plusieurs fois jusqu'à présent, puis je l'ai refait encore et encore, et chaque fois que j'ai cherché sur Google à divers endroits, Je me suis demandé si je devais laisser un mémorandum.

Au fait, le contenu est presque https://qiita.com/noraricl/items/08937a508a2abecc7179 Ce sera comme il est écrit. (Je voulais créer une page minimale super facile, donc c'était très utile ...)

Cadre environnemental

J'ai créé un environnement virtuel appelé rate-site à partir de la version 3.6.1 avec pyenv et virtualenv, mais n'importe qui d'autre que moi peut l'ignorer.

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

Créez le "requirements.txt" suivant.

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

Et

pip install -r requirements.txt

Installez ce dont vous avez besoin sur.

Création de projets et d'applications

mkdir rate_site #Évaluer maintenant_Faites-en un autre sur le site
cd rate_site
django-admin startproject rate_site .
python manage.py startapp rate_hp

Modifier le fichier de paramètres

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', #ajouter à
]
(réduction)
LANGUAGE_CODE = 'ja' #Changement
TIME_ZONE = 'Asia/Tokyo' #Changement
(réduction)
USE_TZ =  False #Changement

émigrer

python manage.py migrate

Créé par l'utilisateur administrateur

python manage.py createsuperuser

Confirmation de démarrage

python manage.py runserver

avec ça, http://127.0.0.1:8000/

Lorsque vous y accédez, django affiche la page par défaut.

Rendre rate_hp accessible

rate_site/urls.py


from django.urls import path, include #ajouter à

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('rate_hp.urls')), #ajouter à
]

Création de fichier HTML

Dans le répertoire où se trouvent rate_site et rate_hp, Créez un répertoire templates et

templates/base.html


<html>
    <head>
        <title>page d'accueil</title>
    </head>
    <body>
        <p>C'est la base.C'est du html.</p>

    {% block main_containts %}
    {% endblock %}

        <p>C'est la base.C'est du html.</p>
    </body>
</html>

templates/index.html


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

  <main>
Voici l'index.C'est du html.
  </main>

{% endblock %}

Modifiez le fichier dans 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` n'existe pas, alors créez-en un nouveau

rate_hp/urls.py


from django.urls import path
from . import views

app_name = 'rate_hp' #django2.Définition d'espace de noms requise à partir de 0
urlpatterns = [
    path('', views.index, name='index'),
]

Faites charger django les modèles que vous avez créés précédemment.

rate_site/settings.py


TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['templates'],  #ajouter à
        'APP_DIRS': True,

Ici aussi python manage.py runserver

Courir http://127.0.0.1:8000/ Accéder.

Une fois complété

À l'avenir, on suppose que nous continuerons d'ajouter de nouvelles applications à la maison ici afin que nous puissions y accéder.

Recommended Posts

Créer une page d'accueil avec django
Créer un téléchargeur de fichiers avec Django
Créer un planning Django
Créez un tableau de bord pour les appareils réseau avec Django!
Créez une application Hello World avec un seul fichier avec django
Créer une API avec Django
Créer un écran de connexion Django
Créer un répertoire avec python
Créer une application Todo avec Django REST Framework + Angular
Essayez de créer une application Todo avec le framework Django REST
Créer une application Todo avec Django ③ Créer une page de liste de tâches
Créer une application Todo avec Django ⑤ Créer une fonction d'édition de tâches
Créer un environnement django avec docker-compose (MariaDB + Nginx + uWSGI)
Étapes pour créer un projet Django
Déployer l'application Django avec Docker
Créez un environnement virtuel avec Python!
Django Tips-Créez un site de classement avec Django-
Créer une application Web avec Django
Créer un filtre avec un modèle django
Créez un stepper de poisson avec numpy.random
Créer un bot LINE avec Django
Créez une API Web capable de fournir des images avec Django
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créez une API d'intégration sociale pour les applications smartphone avec Django
[Python] Créer un écran pour le code d'état HTTP 403/404/500 avec Django
Créer un décorateur de fonction Python avec Class
Créer une API RESTful avec Django Rest Framework
Lecteur RSS simple réalisé avec Django
Créez une image factice avec Python + PIL.
Créez un fichier temporaire avec django sous forme de zip et renvoyez-le
Internationalisation avec Django
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Page de création de décalage)
Créer une application graphique avec Tkinter de Python
Les utilisateurs de Rails essaient de créer un moteur de blog simple avec Django
Créer un gros fichier texte avec shellscript
Créez un système stellaire avec le script Blender 2.80
Créer un écran de connexion dans Django all auth
Créer une machine virtuelle avec un fichier YAML (KVM)
Créer un écran de mise à jour avec Django Updateview
Créez une application Web simple avec Flask
Créer un compteur de fréquence de mots avec Python 3.4
Création de la première application avec Django startproject
CRUD avec Django
Remarques sur l'activation de PostgreSQL avec Django
Créer un voisin le plus proche de connexion avec NetworkX
Créer un service Web avec Docker + Flask
Créer un référentiel privé avec AWS CodeArtifact
Créez un compteur de voiture avec Raspberry Pi
Créez une image diabolique avec le script de Blender
Créer une matrice avec PythonGUI (zone de texte)
Créer une API REST pour faire fonctionner dynamodb avec le Framework Django REST
J'ai fait une application WEB avec Django
Créer un graphique avec des bordures supprimées avec matplotlib
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Introduction)
[Peut être fait en 10 minutes] Créez rapidement un site Web local avec Django