[PYTHON] Minimale Konfigurations-Website-Umgebung mit Django

Ich möchte eine Mindestkonfigurationsumgebung für eine Website mit Django erstellen.

Umgebung

Django Umweltbau

Installieren Sie vorerst virtualenvwrapper usw., um die Umgebung vorzubereiten.

# sudo pip install virtualenvwrapper
# mkvirtualenv --python=/path/to/python/2.7.11/bin/python my_site
# pip install django==1.9
# pip install mysql-python
# django-admin startproject my_site
# cd my_site
# mysql -u root
> CREATE DATABASE my_site;
Query OK, 1 row affected (0.00 sec)
> exit

Aktualisieren Sie den Inhalt der Einstellungen. Ändern Sie den Inhalt von DATABASES in MySQL Ändern Sie LANGUAGE_CODE in ja.

my_site/my_site/settings.py


# BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
FILE_DIR = os.path.dirname(os.path.abspath(__file__))  #Hierarchie, in der Einstellungen vorhanden sind
BASE_DIR = os.path.dirname(FILE_DIR)  #Erstellen Sie eine Pfadhierarchie

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_site',
        'USER': 'root',
        'PASSWORD': '',
    },
}

LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Japan'

Erstellen Sie einen Benutzer für die DB-Umgebung von django und den Administratorverwaltungsbildschirm.

# cd my_site
# python manage.py migrate
# python manage.py createsuperuser
Username (leave blank to use 'yuji.kanazawa'): admin
Email address: [email protected]
Password: ******
Password (again): ******
# python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
April 06, 2016 - 09:21:55
Django version 1.9, using settings 'my_site.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Bitte stellen Sie eine Verbindung zu http://127.0.0.1:8000/admin/ her. Wenn Sie sich anmelden, indem Sie den Benutzernamen und das Kennwort eingeben, die in createuperuser, django, festgelegt wurden Der standardmäßig bereitgestellte Verwaltungsbildschirm wird angezeigt.

Übrigens, ohne LANGUAGE_CODE in den Einstellungen zu ändern Wenn Sie es als "en-us" belassen, wird der englische Verwaltungsbildschirm angezeigt.

Ansicht erstellen

Erstellen Sie einen Ordner "my_site / my_site / views". Die Struktur im entsprechenden Ordner ist wie folgt. Der Inhalt von \ _ \ _ init \ _ \ _. Py ist leer und es gibt kein Problem.

views
├─__init__.py
├─index.py
└─urls.py

my_site/my_site/views/index.py


# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
from django.views.generic import TemplateView
from django.utils.translation import ugettext as _


class IndexView(TemplateView):
    template_name = "index.html"

    def get(self, request, *args, **kwargs):
        context = {
            "title": _("Oberste Seite"),
            "text": _("Hallo Welt"),
        }
        return self.render_to_response(context)

my_site/my_site/views/urls.py


# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
from django.conf.urls import url
from .index import IndexView


urlpatterns = [
    url(r'^$', IndexView.as_view(), name='api-index'),
]

Fügen Sie INSTALLED_APPS in Einstellungen mit der oben genannten Unterstützung Ansichten hinzu

my_site/my_site/settings.py


INSTALLED_APPS = [
    〜,
]

INSTALLED_APPS += [
    'my_site.views',
]

Registrieren Sie danach die URLs der Ansichten in urls.py

my_site/my_site/urls.py


from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^apis/', include('my_site.views.urls')),
]

Vorlagenerstellung

Erstellen Sie einen Ordner "my_site / my_site / templates".

views
└─index.html

my_site/my_site/templates/index.html


{% load i18n %}
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>{% trans title %}</title>
</head>
<body>
{% trans text %}
</body>
</html>

Ordnerstruktur

my_site
├─my_site
│ ├─ __init__.py
│ ├─settings.py
│ ├─templates
│ │ └─index.html
│ ├─urls.py
│ ├─views
│ │ ├─__init__.py
│ │ ├─index.py
│ │ └─urls.py
│ └─wsgi.py
└─manage.py

Überprüfung des Serverbetriebs

# python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).
April 08, 2016 - 14:04:01
Django version 1.9, using settings 'my_site.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

http://127.0.0.1:8000/views/ Wenn Sie eine Verbindung herstellen, wird die folgende Seite angezeigt.

スクリーンショット 2016-04-08 14.50.54.png

Git Hub Die oben genannte Mindestkonfigurationsumgebung ist hier verfügbar. Wenn Sie möchten, versuchen Sie bitte das Klonen.

In Zukunft möchte ich ein Modell erstellen, damit Daten in MySQL fließen können. https://github.com/yu-sa/my_site

Recommended Posts

Minimale Konfigurations-Website-Umgebung mit Django
Django Umweltbau
Internationalisierung mit Django
Django Umweltbau
CRUD mit Django
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Authentifizieren Sie Google mit Django
Django 1.11 wurde mit Python3.6 gestartet
Laden Sie Dateien mit Django hoch
Entwicklungsverdauung mit Django
PDF mit Django ausgeben
Bau der Django-Projektumgebung
Markdown-Ausgabe mit Django
Verwenden Sie Gentelella mit Django
Twitter OAuth mit Django
Erste Schritte mit Django 1
Mail mit Django senden
Datei-Upload mit Django
Python-Umgebung mit Docker-Compose
Verwenden Sie WENIGER mit Django
Pooling mechanisieren mit Django
Verwenden Sie MySQL mit Django
[Memo] Django-Entwicklungsumgebung
Virtuelle Umgebung mit Python 3.6
Django ab heute
Erste Schritte mit Django 2
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Debuggen Sie die mit Docker-Compose mit VS-Code erstellte Django-Umgebung aus der Ferne
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Erstellen Sie eine Django-Umgebung mit Docker-Compose (MariaDB + Nginx + uWSGI).
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
Einfache toxische Umgebung mit Jenkins
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Erstellen Sie eine Umgebung mit virtualenv
Erstellen Sie mit Docker eine Django-Entwicklungsumgebung! (Docker-compose / Django / postgreSQL / nginx)
Installieren Sie die Python-Umgebung mit Anaconda
Erstellen Sie eine API mit Django
Verwalten Sie die Python-Umgebung mit virtualenv
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Django Entwicklungsumgebung Bau Memo
Django Erste Schritte: 1_Umgebungsgebäude
Mach Django mit CodeStar (Python3.8, Django2.1.15)
Stellen Sie Django serverlos mit Lambda bereit
Empfehlung von Django, Bachstelze ~ Warum eine Website mit Python entwickeln ~
Python3 + Django ~ Mac ~ mit Apache
Venv Umgebung mit Windows Powershell
Erste Schritte mit Python Django (1)
Erstellen Sie eine Homepage mit Django
Fangen Sie mit Django an! ~ Tutorial ④ ~
Erste Schritte mit Python Django (4)
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Erstellen Sie eine Webanwendung mit Django