Startschwierigkeiten mit Django
Mag sein das es funktioniert, vielleicht sogar besser als meins, aber ich habe ein Ziel: möglichst nicht zu viele unterschiedliche Sachen anfangen und lernen müssen sondern auf ein paar wenige konzentrieren. Und da ich bei meinem Provider, an dem ich weiterhin festhalte, nunmal an Apache gebunden bin bleibe ich auch auf anderen Rechnern dabei.audax hat geschrieben:Ich kann übrigens die Kombination lighttpd mit fastcgi empfehlen, läuft auf meinem Vserver einfach grandios.
Deshalb möchte ich nach Möglichkeit auch nur noch Python programmieren, sowohl Desktop Applikationen als auch für's Web. Es reicht schon das ganze Drumherum wie Qt, HTTP, CSS, Django usw
So, nachdem ich es tatsächlich geschafft habe Django zur Mitarbeit zu bewegen werd ich mal loslegen und versuchen damit etwas zu zaubern
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
mod_fcgi oder mod_wsgi.burli hat geschrieben:Wie richtet man Python auf dem Apache am besten ein? mod_python? CGI? FastCGI?
@audax: ich fand Lighty nicht so besonders toll. Seit der Rückmigration auf Apache mit seiner irgendwie oftmals bescheidenen FastCGI-Unterstützung läuft das jetzt meiner Meinung nach runder. Außerdem ist die Konfiguration doch etwas einfacher.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
@Leonidas: ja, und zusätzlich noch das Paket python-flup
Aber eine Frage habe ich noch und zwar zu dem Media Pfad. Den hab ich nämlich noch nicht eingerichtet.
Hier wird u.a. ein Alias für ein Media Verzeichnis angelegt
Aber eine Frage habe ich noch und zwar zu dem Media Pfad. Den hab ich nämlich noch nicht eingerichtet.
Hier wird u.a. ein Alias für ein Media Verzeichnis angelegt
Das habe ich bei mir noch nicht gemacht, also wird es in absehbarer Zeit da wohl mal zu Problemen kommen. Was befindet sich in diesem Media Verzeichnis? Das hab ich noch nicht so richtig rausgefunden<VirtualHost 12.34.56.78>
ServerName example.com
DocumentRoot /home/user/public_html
Alias /media /home/user/python/django/contrib/admin/media
RewriteEngine On
RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ /mysite.fcgi/$1 [QSA,L]
</VirtualHost>
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Alles was der Webserver statisch ausliefern soll. Django kümmert sich ja nur (zu recht) um dynamischen Content, den Rest erledigt der Webserver besser.burli hat geschrieben:Was befindet sich in diesem Media Verzeichnis? Das hab ich noch nicht so richtig rausgefunden
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Ich komme mal wieder nicht weiter. Ich habe ein einfaches Projekt (das aus dem Galileo Buch, ich hab im Moment nix besseres ) angelegt und habe es auf den Server kopiert. Mit dem Django-eigenen Webserver funktioniert es auch wie erwartet, aber wenn es über den Apache läuft bekomme ich immer nur die gleiche Startseite
und eine .htaccess die so aussieht
AddHandler fcgid-script muss ich hier auskommentieren weil es schon in der Conf vom Apache steht.
Hat jemand eine Idee wo es haken könnte?
Kurz zur Konfiguration: ich habe die Webseite im Verzeichnis /home/burli/web abgelegt und den Webserver entsprechend umgebogen. Dort habe ich eine Datei Namens "unser_projekt.fcgi",It worked!
Congratulations on your first Django-powered page.
Code: Alles auswählen
#!/usr/bin/env python
import sys, os
sys.path.insert(0, os.path.expanduser("~/lib"))
os.environ['DJANGO_SETTINGS_MODULE'] = "unser_projekt.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
Code: Alles auswählen
# Damit allgemein CGIs ausgeführt werden
Options +ExecCGI
# Dateien mit der Endung ".py" sind CGI-Skripte
AddHandler cgi-script .py
#AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /unser_projekt.fcgi/$1 [QSA,L]
Code: Alles auswählen
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@embedit.de
DocumentRoot /home/burli/web
Alias /media /home/burli/web/media
<Directory />
Options FollowSymLinks
AllowOverride None
Options +ExecCGI
</Directory>
<Directory /home/burli/web>
Options Indexes FollowSymLinks MultiViews +ExecCGI
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature Off
</VirtualHost>
Hm, Selbstgespräche können auch manchmal helfen. Ich weiß nicht genau wieso, aber irgendwo muss ich wohl einen Tippfehler gehabt haben, jedenfalls geht es jetzt auf einmalburli hat geschrieben:Hat jemand eine Idee wo es haken könnte?
Nachdem ich den Inhalt von /contrib/admin/media in mein eigenes Media Verzeichnis kopiert habe sieht jetzt auch der Admin Bereich hübsch aus
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ich tu' das immer symlinken, dann funktioniert das auch nach Django-Updates.burli hat geschrieben:Nachdem ich den Inhalt von /contrib/admin/media in mein eigenes Media Verzeichnis kopiert habe sieht jetzt auch der Admin Bereich hübsch aus
Und ja, die magische Wirkung der Selbstgespräche bei denen man sich über irgend etwas beschwert kann ich durchaus nachvollziehen, passiert mir auch oft dass ich genau dann die Lösung finde. Gut, dass man diese Beschwerden immer irgendwo loswerden kann
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice