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 ...)
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.
rate_site
), das require.txt
erstellt hat, ist das oberste Verzeichnis, das von git verwaltet wird.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
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
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
mit diesem, http://127.0.0.1:8000/
Wenn Sie darauf zugreifen, zeigt django die Standardseite an.
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
]
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.
In Zukunft wird davon ausgegangen, dass wir hier weiterhin neue Anwendungen hinzufügen werden, damit wir darauf zugreifen können.
Recommended Posts