[PYTHON] Django Lernnotiz

Hintergrund

Lernen Sie Django, um Python- und Webanwendungen zu lernen. Notieren Sie sich häufig verwendete Befehle und was Sie während der Entwicklung bemerkt haben.

Referenzseite

http://docs.djangoproject.jp/en/latest/intro/tutorial01.html

Umweltvorbereitung

Umgebung

CentOS : 6.5 python : 2.6.6 django: 1.6 (Bei der Installation der neuesten Version 1.9 ist ein Fehler aufgetreten. Vielleicht ist sie mit der Python-Version kompatibel? Um einen Überblick über das Framework zu erhalten, habe ich die alte Version verwendet, die mit 2.6 funktioniert hat.)

Installation

$ pip install django==1.6


 Wenn mit dem folgenden Befehl kein Fehler auftritt, ist die Installation erfolgreich
``` $ python ```
``` >>> import django ```
``` >>> quit() ```

# Erstellung von Entwicklungsprojekten
## Starten Sie das Projekt
 Nach dem Verschieben in das Arbeitsverzeichnis wird das Entwicklungsverzeichnis mit dem folgenden Befehl erstellt.

#### **` $ django-admin.py startproject test `**
```py startproject test 

$ ll test ```

## Datenbankeinstellungen
 Bearbeiten Sie den Inhalt von test / settings.py und führen Sie den folgenden Befehl aus.
 Hauptbearbeitungspunkte
 --ENGINE: Zu verwendendes DBMS (django.db.backends.sqlite3 usw.)
 --INSTALLED_APPS: Zu installierende Anwendung


#### **` $ python manage.py syncdb `**
```py syncdb 

 Erstellen Sie die erforderliche Datenbank für INSTALLED_APPS.

## Starten Sie den Server
 Der Server kann durch Angabe von IP und Port gestartet werden

#### **` $ python manage.py runserver 0.0.0.0:8000 `**

Wenn nicht angegeben, ist der Standardwert 127.0.0.1:8000

Anwendungsentwicklung

Starten Sie die Entwicklung

Führen Sie den folgenden Befehl im Arbeitsverzeichnis aus.

$ python manage.py startapp polls


 Die folgenden Dateien werden erstellt
    __init__.py
    admin.py
    models.py
    tests.py
    views.py

## Modelldesign
 - Bearbeiten Sie models.py, um die für Ihre Anwendung erforderlichen Tabellen zu entwerfen.
 - Registrieren Sie die entworfene Anwendung in INATALLED_APPS in settings.py
 --Überprüfen Sie das registrierte SQL mit den SQL-Abfragen von python manage.py
 - In DB reflektiert

## Häufig verwendete Elemente auf der Admin-Seite
File : Application_Dir/admin.py
 --admin.site.register (Poll, PollAdmin): Registrieren Sie sich, damit es über den Admin-Bildschirm bearbeitet werden kann, und definieren Sie detaillierte Einstellungen in einer anderen Klasse (Beispiel: PollAdmin).

File : Project_Dir/setting.py
 --TEMPLATE_DIRS: Geben Sie den Vorlagenspeicher an, für den Look & Feel festgelegt werden soll. Die Standardeinstellung ist unter django / contrib / admin / templates / admin


Recommended Posts

Django Lernnotiz
[Lernnotiz] Zusammenfassung des Django-Befehls
LPIC201 Studiennotiz
Django Tutorial Memo
[Memo] Maschinelles Lernen
Python-Klasse (Python-Lernnotiz ⑦)
Python-Modul (Python-Lernnotiz ④)
Heroku-Einsatznotiz (Django)
Django Memo # 1 von Grund auf neu
Memo zum Kurs für maschinelles Lernen
[Memo] Django-Entwicklungsumgebung
Behandlung von Python-Ausnahmen (Python-Lernnotiz ⑥)
Django Entwicklungsumgebung Bau Memo
Django
Praktisches Memo zum maschinellen Lernsystem
Python-Steuerungssyntax, Funktionen (Python-Lernnotiz ②)
Django Management Screen Reverse Memo
Deep Learning / Deep Learning von Grund auf neu 2 Kapitel 4 Memo
Deep Learning / Deep Learning von Grund auf neu Kapitel 3 Memo
Deep Learning / Deep Learning von Null 2 Kapitel 5 Memo
[Django-Memo] Fehler bei der Installation von Modal
Eingabe / Ausgabe mit Python (Python-Lernnotiz ⑤)
DJango Memo: Von Anfang an (Vorbereitung)
Linux-Befehl [ldconfig] LPIC-Lernnotiz
Deep Learning / Deep Learning von Null 2 Kapitel 7 Memo
Deep Learning / Deep Learning von Null 2 Kapitel 8 Memo
Abschnittsplanung Lernnotiz ~ von Python ~
Deep Learning / Deep Learning von Grund auf neu Kapitel 5 Memo
Deep Learning / Deep Learning von Grund auf neu Kapitel 4 Memo
Deep Learning / Deep Learning von Grund auf neu 2 Kapitel 3 Memo
"Scraping & maschinelles Lernen mit Python" Lernnotiz
Deep Learning / Deep Learning von Null 2 Kapitel 6 Memo
Echtzeit-Persönliche Schätzung (Lernen)
gzip memo
Himbeer-Pi-Memo
Python & Machine Learning Study Memo: Vorbereitung der Umgebung
Django-Update
Django Note 4
Pandas Memo
Memorandum / Memo über Programmieren Lern- / Wettbewerbsprogrammierungsseite
DJango Memo: Von Anfang an (Modelleinstellung)
Django Memorandum
Django-Suche
HackerRank-Memo
Django Installation
Python-Zahlen, Zeichenfolgen, Listentypen (Python-Lernnotiz ①)
Python-Memo
[Lernnotiz] Grundlagen des Unterrichts mit Python
[Lernnotiz] Deep Learning von Grund auf neu gemacht [Kapitel 7]
Django Zusammenfassung
Django-Test
Python-Memo
Memo zur Informationsaufzeichnung mit Sitzung in Django
Graphen-Memo
Kolben Memo
pyenv memo
Matplotlib-Memo
Lernaufzeichnung
pytest memo
sed memo