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.