Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [opgelost] Django 1.4 en wsgi  (gelezen 1163 keer)

Offline MKe

  • Lid
[opgelost] Django 1.4 en wsgi
« Gepost op: 2012/05/14, 09:34:42 »
Hoi,

Ik ben django 1.4 aan het proberen (gebruikte 1.3 hiervoor), maar nu heb ik problemen om het te draaien onder apache en wsgi. Ik heb een geconverteerde 1.3 website die zonder problemen onder deze configuratie werkt dus wsgi werkt goed, maar de nieuwe (gemaakt met 1.4)  wil niet werken. Volgens de error.log kan hij de verschillende modules (applicaties)  niet importeren. Wel lastig, heb ik de deployment op 1.3 net onder de knie, werkt het weer niet onder 1.4 :(
Ik heb het geinstalleerd volgens: https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/

Mijn enabled-sites:
WSGIScriptAlias /mijnsite /var/django/mijnsite/mijnsite/wsgi.py
WSGIPythonPath /var/django/mijnsite

<Directory /mijnsite /var/django/mijnsite/mijnsite/>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

wsgi.py:
import os
import sys
os.chdir('/mijnsite /var/django/mijnsite')
sys.path.insert(0, '/mijnsite /var/django/mijnsite')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bioinf_searchtools.settings")

# This application object is used by any WSGI server configured to use this
# file. This includes Django's development server, if the WSGI_APPLICATION
# setting points here.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

# Apply WSGI middleware here.
# from helloworld.wsgi import HelloWorldApplication
# application = HelloWorldApplication(application)


de direcory structuur is:
/var
    /django
        /mijnsite
                /mijnsite
                       __init__.py
                        wsgi.py
                        settings.py
                app1
                      admin.py
                      __init__.py
                      models.py
                      urls.py
                      views.py
             __init__.py
             manage.py
             settings.py
             urls.py

Ook vreemd is dat er nu 2 settings files worden gemaakt. De testserver lijkt de settings in de subvolder te gebruiken (bij wsgi.py. Ik weet niet waar de andere voor dient.
« Laatst bewerkt op: 2012/05/16, 12:15:11 door MKe »
Mijn blokkendoos blog: http://mke21.wordpress.com/

Offline MKe

  • Lid
Re: Django 1.4 en wsgi
« Reactie #1 Gepost op: 2012/05/15, 07:58:59 »
Het lijkt erop dat app1 niet goed is. Dit is een app die ik ooit heb geschreven met Django 1.3 en het daarin prima doet. Ook doet hij het prima met de testserver. Ik heb nu in Django 1.4 een app aangemaakt en daar de modellen en alles van app1 weer ingezet en nu doet hij het wel. Alleen lukt het me nog niet om een admin pagina aan te maken. Die negeert hij in deze app. Andere apps die ik toevoeg ziet hij wel en ook de testserver van Django laat hem gewoon zien. Hmmmm, vreemde dingen gebeuren hier.

Offline Ronnie

  • Lid
    • ronnie.vd.c
Re: Django 1.4 en wsgi
« Reactie #2 Gepost op: 2012/05/15, 19:44:35 »
Wellicht heb je ook wat aan deze documentatie:
https://docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py

Jou layout lijkt op die van 1.4 (behalve dat de urls.py op de oude locatie staat).
Waarschijnlijk is er nog wat oude data die de 1.3 layouy verwacht.

Zelf draai ik 1.4 met de directory layout van 1.3 en werkt perfect. Als je je oude code hebt is dat zeker de moeite waard om te proberen
« Laatst bewerkt op: 2012/05/15, 19:47:43 door Ronnie »
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Documentatie Terminal

Offline MKe

  • Lid
Re: Django 1.4 en wsgi
« Reactie #3 Gepost op: 2012/05/16, 12:14:54 »
Opgelost, het bleek een rechten kwestie :( Op een of andere manier kon www-data admin.py niet lezen. Kreeg hier geen foutmelding van Django van, maar zorgde er wel voor dat apache de admin pagina niet weer kon geven.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
Re: [opgelost] Django 1.4 en wsgi
« Reactie #4 Gepost op: 2012/05/16, 16:11:51 »
Zulke foutmeldingen zou je toch in de errorlog van Apache moeten vinden?
/var/log/apache2/error.log of een ander bestand als je dat aangepast hebt in de configuratie.

Offline MKe

  • Lid
Re: [opgelost] Django 1.4 en wsgi
« Reactie #5 Gepost op: 2012/05/16, 17:18:22 »
Ja dat verwachtte ik ook. Daardoor koste het mij aardig wat tijd om het probleem te vinden. Maar ik denk dat de admin app errorhandling gebruikt bij het importeren van de verschillende admin module en daarbij geen onderscheid maakt voor niet aanwezig en niet te openen.  Opzich wel logisch en erg pythonachtig. Ik denk datde admin app gewoon het lijstje apps afgaat en steeds probeert de admin module te importeren. Is hij er niet dan wordt de exeption opgevangen en gaat hij naar de volgende.
Zo heb ikzelf opk ooit eens zo'n generic app geschreven.