Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:python_webserver

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
public:python_webserver [2023/02/26 08:24] – [VS-Code Remote Debugging Flask] geier99public:python_webserver [2023/12/09 09:10] (aktuell) – [Python Web-Frameworks] geier99
Zeile 5: Zeile 5:
   * [[https://www.digitalocean.com/community/tutorials/how-to-make-a-web-application-using-flask-in-python-3-de| Flask Tutorial]] - How to make a WEB application using Flask in python 3 in Deutsch   * [[https://www.digitalocean.com/community/tutorials/how-to-make-a-web-application-using-flask-in-python-3-de| Flask Tutorial]] - How to make a WEB application using Flask in python 3 in Deutsch
   * [[https://www.djangoproject.com|Django]] - Beliebtes Framework WEB-Framework   * [[https://www.djangoproject.com|Django]] - Beliebtes Framework WEB-Framework
 +    * [[https://www.youtube.com/watch?v=boHX307pyQ4|How To Setup Django Applications with Apache and mod_wsgi on Ubuntu]]
 +    * [[https://studygyaan.com/django/how-to-setup-django-applications-with-apache-and-mod-wsgi-on-ubuntu?utm_content=cmp-true|how-to-setup-django-applications-with-apache-and-mod-wsgi-on-ubuntu]]
 +  * [[https://www.linuxtuto.com/how-to-install-django-with-apache-on-ubuntu-22-04|Howto Django Apache Ubuntu22-04]]
 +    * <code>sudo apt-get install python3-dev default-libmysqlclient-dev build-essential pkg-config</code>bis auf pkg-config sollte schon alles installiert sein. Wird benötigt falls <code>pip install mysqlclient</code>nicht durchläuft. Und bei der MariaDB Konfiguration in den settings.py nochfolgendes bei Databases ergänzen:<code>"OPTIONS": {
 +            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'" ,
 +        },
 +</code>\\ Meine [[entwicklung:python:flask:flask_wsgi_notizen#notizen_zu_django_mit_apache_mod_wsgi|Notizen um meine Django]] mit dem Apache Modul "mod-wsgi" zum Laufen zu kriegen.
 ==== MySql ==== ==== MySql ====
 ==== Flask ==== ==== Flask ====
Zeile 141: Zeile 148:
   * Python Plug-in muss installiert sein (die Abfrage kommt automatisch, falls es noch nicht installiert ist wenn einen Python-Datei geöffnet wird.   * Python Plug-in muss installiert sein (die Abfrage kommt automatisch, falls es noch nicht installiert ist wenn einen Python-Datei geöffnet wird.
   * Eventuell noch den Compiler Auswählen mit: CTRL+SHIFT+P => "python: Select interpreter"   => aus dem venv auswählen   * Eventuell noch den Compiler Auswählen mit: CTRL+SHIFT+P => "python: Select interpreter"   => aus dem venv auswählen
-  * Beim Starten vom Debuggen kann man auswählen, ob die Vorschau im Editor (vereinfachter Browser) erfolgen soll. Falls dieser gewählt wurde, kann aber nicht HTTPS verwendet werden+  * Beim Starten vom Debuggen kann man auswählen, ob die Vorschau im Editor (vereinfachter Browser) erfolgen soll. Falls dieser gewählt wurde, kann aber nicht HTTPS verwendet werden<code>if __name__ == "__main__": 
 +    #app.run(port = 8089, host= "0.0.0.0", debug = True, ssl_context='adhoc'
 +    app.run(port = 8089, host= "0.0.0.0", debug = True)  # nur für vscode Remotedebugging beim integrierten Fenster (einfacher Browser) kann kein SSSL 
 +</code>
  
 ====== VS-Code Remote Programmieren/Debugging ====== ====== VS-Code Remote Programmieren/Debugging ======
Zeile 156: Zeile 166:
   ForwardAgent yes   ForwardAgent yes
   IdentityFile C:\Users\Andreas\.ssh\id_rsa   IdentityFile C:\Users\Andreas\.ssh\id_rsa
-</code>Etwas verwirrend ist, dass HostName die Recheradresse ist, und Host der "Name"+</code>Etwas verwirrend ist, dass der "HostNamedie Rechneradresse ist, und Host der "Name"
   * Nun mit "Connect to host" die Verbindung aufbauen dazu in den PopUps "Linux" auswählen und die Passphrase vom SSH-Key eingeben. \\ Der erste Startup dauert etwas länger, da der Raspi erst mal den vscode Server runterladen muss.   * Nun mit "Connect to host" die Verbindung aufbauen dazu in den PopUps "Linux" auswählen und die Passphrase vom SSH-Key eingeben. \\ Der erste Startup dauert etwas länger, da der Raspi erst mal den vscode Server runterladen muss.
  
 +====== Flask und Apache ======
 +Falls auf dem WEB-Server Plesk verwendet wird, kann man diverse Einträge bzgl. der Apache Kofiguration in Plesk vornehmen, oder seine eigene Einträge unter:<code>/var/www/vhosts/system/geier99.de/conf/vhost.conf
 +/var/www/vhosts/system/geier99.de/conf/vhost_ssl.conf</code>
 +vornehmen.
  
 +Meine [[entwicklung:python:flask:flask_wsgi_notizen|Notizen um meine Flask-App]] (CAN Log-Files Analyzer) dann mit dem Apache Modul "mod-wsgi" zum laufen zu kriegen.
 +===== Links =====
 +  * [[https://stackoverflow.com/questions/74736413/how-do-i-properly-configure-a-python-flask-app-to-be-served-by-apache|how-do-i-properly-configure-a-python-flask-app-to-be-served-by-apache]]
 +  * [[https://www.opensourceforu.com/2023/03/deploying-a-flask-application-via-the-apache-server/|deploying-a-flask-application-via-the-apache-server]]
 +  * [[https://help.pythonanywhere.com/pages/Flask/]]
  
public/python_webserver.1677399863.txt.gz · Zuletzt geändert: 2023/02/26 08:24 von geier99