edited Doc

This commit is contained in:
Clemens-Dautermann 2019-01-12 20:48:17 +01:00
parent f8864fd53f
commit 9fab789acf
5 changed files with 18 additions and 3 deletions

View file

@ -6,5 +6,8 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Erstellung}{3}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Erstellung}{3}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Verzeichnisstruktur, die der \$ django-admin startproject server Befehl erzeugt}}{3}} \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Verzeichnisstruktur, die der \$ django-admin startproject server Befehl erzeugt}}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}manage.py}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.2}manage.py}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}server/server}{4}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.3}db.sqlite3}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}server/server}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}\_\_init\_\_.py}{4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}settings.py}{4}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Die typische Verzeichnisstruktur eines Django Servers}}{4}} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Die typische Verzeichnisstruktur eines Django Servers}}{4}}

Binary file not shown.

Binary file not shown.

View file

@ -39,7 +39,7 @@ Django stellt eine grundlegende Struktur für die Entwicklung zur Verfügung. So
Es ist also kaum notwendig, jedoch durchaus möglich, als Entwickler noch SQL zu schreiben wenn man mit dem Django Web-Framework entwickelt. Es ist also kaum notwendig, jedoch durchaus möglich, als Entwickler noch SQL zu schreiben wenn man mit dem Django Web-Framework entwickelt.
\section{Struktur} \section{Struktur}
Ein typischer Django Server ist aus sogenannten ''Apps'' aufgebaut. Diese werden entweder vom Entwickler selber geschrieben oder können via pip (dem Python Paket Manager) installiert werden. Ein standard Verzeichnisaufbau ist in Abbildung 1 dargestellt. Ein typischer Django Server ist aus sogenannten ''Apps'' aufgebaut. Diese werden entweder vom Entwickler selber geschrieben oder können via pip (dem Python Paket Manager) installiert werden. Ein standard Verzeichnisaufbau ist in Abbildung 2 dargestellt.
\subsection{Erstellung} \subsection{Erstellung}
Ein Django Projekt kann mit dem Befehl \$ django-admin startproject server initialisiert werden. Dadurch wird folgende Ordnerstruktur erstellt: Ein Django Projekt kann mit dem Befehl \$ django-admin startproject server initialisiert werden. Dadurch wird folgende Ordnerstruktur erstellt:
\begin{figure}[H] \begin{figure}[H]
@ -56,7 +56,16 @@ Ein Django Projekt kann mit dem Befehl \$ django-admin startproject server initi
\end{figure} \end{figure}
\subsection{manage.py} \subsection{manage.py}
Die manage.py wird, wie der Name schon sagt, verwendet um den Server zu verwalten. Mit Hilfe der manage.py können beispielsweise Migrierungen an der Datenbank erstellt werden, Datenbanknutzer erstellt werden oder der Testserver zur Entwicklung kann gestartet werden. Die gleiche Funktionalität stellt auch der django-admin Befehl zur Verfügung\footnote{Django Dokumentation https://docs.djangoproject.com/en/2.1/ref/django-admin/}. Die manage.py wird, wie der Name schon sagt, verwendet um den Server zu verwalten. Mit Hilfe der manage.py können beispielsweise Migrierungen an der Datenbank erstellt werden, Datenbanknutzer erstellt werden oder der Testserver zur Entwicklung kann gestartet werden. Die gleiche Funktionalität stellt auch der django-admin Befehl zur Verfügung\footnote{Django Dokumentation https://docs.djangoproject.com/en/2.1/ref/django-admin/}.
\subsection{db.sqlite3}
In dieser Datei wird die SQL Datenbank gespeichert, die der Server nutzt. Sie wird automatisch erstellt. Es können jedoch auch andere Datenbanken, wie zum Beispiel MongoDB oder eine extern gehostete Datenbank, verwendet werden.
\subsection{server/server} \subsection{server/server}
\subsection{\_\_init\_\_.py}
Diese Datei befindet sich im Wurzelverzeichnis jeder App. Sie macht für Python erkennbar, dass es sich bei dem Inhalt dieses Ordners um ein Python Modul handelt. Somit kann die App einfach geteilt und von anderen Nutzern verwendet werden.
\subsection{settings.py}
\begin{figure}[H] \begin{figure}[H]
\dirtree{% \dirtree{%

View file

@ -3,4 +3,7 @@
\contentsline {section}{\numberline {2}Struktur}{3} \contentsline {section}{\numberline {2}Struktur}{3}
\contentsline {subsection}{\numberline {2.1}Erstellung}{3} \contentsline {subsection}{\numberline {2.1}Erstellung}{3}
\contentsline {subsection}{\numberline {2.2}manage.py}{4} \contentsline {subsection}{\numberline {2.2}manage.py}{4}
\contentsline {subsection}{\numberline {2.3}server/server}{4} \contentsline {subsection}{\numberline {2.3}db.sqlite3}{4}
\contentsline {subsection}{\numberline {2.4}server/server}{4}
\contentsline {subsection}{\numberline {2.5}\_\_init\_\_.py}{4}
\contentsline {subsection}{\numberline {2.6}settings.py}{4}