diff --git a/HowToStart/1_1_setup_new_environment.md b/HowToStart/1_1_setup_new_environment.md index 8b6b1f8..14afe33 100644 --- a/HowToStart/1_1_setup_new_environment.md +++ b/HowToStart/1_1_setup_new_environment.md @@ -3,8 +3,23 @@ title: 1.1. Neue Entwicklungsumgebung einrichten Für diesen Schritt sind su Rechte notwendig. Wenn du noch keine hast, frag jemanden das für dich zu erledigen. +## 1. Terminal öffnen +Auf https://dev.2020.fet.at/#/ gehen und oben "New Terminal" öffnen. +Dann einen auf root machen: -## 1. Neuen Ordner anlegen + :::bash + su root + +Alternativ kannst du dich per ssh mit dem Server verbinden, dazu in deine ~/.ssh/config folgende Zeile kopieren. +Wenn du kein Linux haben solltest google "Proxycommand Windows". + + :::bash + Host andisgeheimemaschine #ANDIS ich kenn die VM nicht + ProxyCommand ssh peter@sputnik.htu.tuwien.ac.at -W %h:%p + + + +## 2. Neuen Ordner anlegen :::bash # Unterordner im Ordner /srv erstellen @@ -13,7 +28,7 @@ Für diesen Schritt sind su Rechte notwendig. Wenn du noch keine hast, frag jema # Benutzer www als Owner! chown www test_1 -## 2. Einen permanenten Test Port zuordnen +## 3. Einen permanenten Test Port zuordnen Dieser Schritt kann auch übersprungen werden und kurzfristig 8001 bis 8003 verwendet werden. @@ -49,5 +64,13 @@ Konfiguration testen und NGinx neu starten nginx -t systemctl reload nginx -## Dokumentation anlegen -Auf [diese Seite gehen](https://dev.2020.fet.at/#/srv/fet2020_doc) und die [Dokumentation](https://doc.2020.fet.at/) ergänzen. +## 4. Dokumentation anlegen +Auf [diese Seite gehen](https://dev.2020.fet.at/#/srv/fet2020_doc) und die [Dokumentation](https://doc.2020.fet.at/) ergänzen: + + :::html + + + test_1 + test_1 von peter + test_1.2020.fet.at - DevPort 8105 + \ No newline at end of file diff --git a/HowToStart/1_4_start_git.md b/HowToStart/1_4_start_git.md index bc9fb85..7c24154 100644 --- a/HowToStart/1_4_start_git.md +++ b/HowToStart/1_4_start_git.md @@ -1 +1 @@ -title: Git aktivieren +title: "1.4 Git aktivieren" diff --git a/HowToStart/1_6_fet_design_assets.md b/HowToStart/1_6_fet_design_assets.md new file mode 100644 index 0000000..8ba41af --- /dev/null +++ b/HowToStart/1_6_fet_design_assets.md @@ -0,0 +1,94 @@ +title: "1.6. Design & Templates" + +In diesem Abschnitt wird die Konfiguration vorgenommen um das gemeinsame css und js zu nutzen. + + +## Jinja 2 Templates hinzufügen +In einem ersten Schritt wird ein lokaler Ordner erstellt. +Um Jinja2 Templates zu nutzen. und in *settings.py* referenziert + + :::python + TEMPLATES = [ ... + { + 'BACKEND': 'django.template.backends.jinja2.Jinja2', + 'DIRS': [os.path.join(BASE_DIR, 'templates')], + 'APP_DIRS': True, + 'OPTIONS': {'environment': 'jinja2.Environment',}, + } + +## Static Files (Css und js) +Sobald wir ein gemeinsames Template festgelegt haben kann dieses dann auf die gleiche Weise genutzt werden. +Jetzt werden die gemeinsamen Static Files hinzugefügt +settings.py: + + :::python + STATIC_URL = '/assets/' + + STATICFILES_DIRS = [ + os.path.join(BASE_DIR, "static"), + '/srv/static/design1/', + ] + +## Layout bis wir ein gemeinsames haben +Jetzt kann testweise ein Layout erstellt werden: + +layout.html + + :::jinja2 + + {% load static %} + + + + + + + FET Layout + + {% block header %} + {% endblock %} + + +
+
+ +
+
+ + {% block content %} + {% endblock %} + + + + + + +Ein einfaches Home / Hello World Template schaut dann so aus: + + :::jinja2 + {% extends 'layout.html' %} + {% block content %} + Hello World + {% endblock %} + + +Damit kann eine einfache views.py Datei erstellt werden: + + :::python + from django.shortcuts import render + from django.http import HttpResponse + def index(request): + return render(request, 'home.html') + +und dieser View in der urls.py eingetragen werden: + + :::python + from django.contrib import admin + from django.urls import path, include + from . import views + urlpatterns = [ + path('', views.index, name='home') + ] diff --git a/HowToStart/django_fet_login.md b/HowToStart/django_fet_login.md index 1b258f1..93a75e0 100644 --- a/HowToStart/django_fet_login.md +++ b/HowToStart/django_fet_login.md @@ -1,4 +1,4 @@ -title: Django Fet Login +title: "1.5 Django Fet Login" Django kommt mit einem Administrationsinterface und einem Usermanagement. Die Anleitung hier ist dazu gedacht den LDAP Login zu übernehmen und automatisch in Django einzuloggen. diff --git a/index.md b/index.md index 5048c9a..4d3ec89 100644 --- a/index.md +++ b/index.md @@ -16,7 +16,7 @@ image: Documentation-binders.jpg andis Entwicklung: Django Versuch von Andi - DevPort 8101 + andisdjango.2020.fet.at - DevPort 8101 andis @@ -31,7 +31,13 @@ image: Documentation-binders.jpg andis Entwicklung: Test 1 um das Tutorial zu testen und Hello World in Flask umzusetzen - DevPort 8104 + test1.2020.fet.at - DevPort 8104 + + + + pet_1 + Test1 von peter + pet_1.2020.fet.at - DevPort 8105 diff --git a/HowToStart/test.jpg b/tg/test.jpg similarity index 100% rename from HowToStart/test.jpg rename to tg/test.jpg diff --git a/HowToStart/test.md b/tg/test.md similarity index 100% rename from HowToStart/test.md rename to tg/test.md