Kein Admin im Livesystem
Verfasst: Mittwoch 28. November 2012, 21:39
Hallo Leute,
ich möchte eine Django Seite bei einem Shared Host Anbieter ausliefern. Dort läuft CenOS6.x und Apache und ich kann dort '.htaccess' und fcgi benutzen. Ich habe pip und virtualenv installiert.
Die Architektur sieht so aus:
die url.py:
.htaccess
my_app.fcgi
Ich verweise im my_app.fcgi auf das Python im virtualenv. Der Admin steht mir live unter DOMAIN.de/admin/ nicht zur Verfügung und löst eine Server error aus. In der Entwicklungsumgebung funktioniert aber alles.
Die STATIC_URL ist gesetzt und mit collectstatic sind statischen dateinen gesammelt abgelegt. Die Statischen Dateien werden ausgeliefert, aber beim Admin steht mir nicht mal die URL zur verfügung.
Könnt Ihr mir nen Tipp geben? Ich such schon ne ganze Weile im Netz nach ner Lösung.
ich möchte eine Django Seite bei einem Shared Host Anbieter ausliefern. Dort läuft CenOS6.x und Apache und ich kann dort '.htaccess' und fcgi benutzen. Ich habe pip und virtualenv installiert.
Die Architektur sieht so aus:
Code: Alles auswählen
~/
/html/.htaccess
/html/static
/html/static/admin
/html/static/js
/html/static/css
/html/static/imgs
/my_app/manage.py
/fcgi-bin/ # link zum Apache
/fcgi-bin/my_app.fcgi
Code: Alles auswählen
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
...
Code: Alles auswählen
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /fcgi-bin/my_app.fcgi/$1 [QSA,L]
Code: Alles auswählen
#!/home/ME/venv/bin/python2.7
import sys, os
# Add a custom Python path.
sys.path.insert(0, "/home/MY/MY_APP/src")
# Switch to the directory of your project.
os.chdir("/home/ME/MY_APP/src")
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "MY_APP.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
Die STATIC_URL ist gesetzt und mit collectstatic sind statischen dateinen gesammelt abgelegt. Die Statischen Dateien werden ausgeliefert, aber beim Admin steht mir nicht mal die URL zur verfügung.
Könnt Ihr mir nen Tipp geben? Ich such schon ne ganze Weile im Netz nach ner Lösung.