Django-fr

Forum

  • Accueil
  • » Django-fr
  • » [débutant] mod_wsgi apache configurer l'interface admin

#1 05-08-2011 10:42:03

zafx
Membre
Inscription : 04-08-2011
Messages : 3

[débutant] mod_wsgi apache configurer l'interface admin

Salut à tous. Je m'appelle ZafX et je débute avec django sur un serveur en debian6.

Je me débat depuis deux jours avec l'interface admin. J'aimerais bien suivre le tutoriel mais simplement au lieu d'utiliser le serveur de developpement, je préfère tout de suite mettre django derrière apache et c'est là que ça coince.

Sur la page d'accueil, j'ai le classique:

Page not found (404)
Request Method:    GET
Request URL:    http://aedificii.org/
Using the URLconf defined in scriptura.urls, Django tried these URL patterns, in this order:
^admin/
The current URL, , didn't match any of these.

Mais en ajoutant admin dans l'url, j'arrive correctement sur la page de connexion. Par contre, une fois connecté, il n'y a pas de feuille de style.

httpd.conf:

1 LogLevel info
      2 
      3 <VirtualHost *:80>
      4 
      5     ServerName www.aedificii.org
      6     ServerAlias aedificii.org
      7     ServerAdmin webmaster@example.com
      8 
      9     DocumentRoot /usr/local/www/aedificii/scriptura
     10 
     31     <Directory /usr/local/www/aedificii/scriptura>
     32     Order allow,deny
     33     Allow from all
     34     </Directory>
     35 
     36     WSGIScriptAlias / /usr/local/www/aedificii/scriptura/wsgi-scripts/django.wsgi
     37 
     38     <Directory /usr/local/www/aedificii/scriptura/wsgi-scripts>
     39     Order allow,deny
     40     Allow from all
     41     </Directory>
     42 
     43 </VirtualHost>

url.py:

1 from django.conf.urls.defaults import patterns, include, url
      2 
      3 # Uncomment the next two lines to enable the admin:
      4 from django.contrib import admin
      5 import django.core.handlers.wsgi
      6 admin.autodiscover()
      7 
      8 urlpatterns = patterns('',
     17     url(r'^admin/', include(admin.site.urls)),
     18 )

django.wsgi:

1 import os
      2 import sys
      3 
      4 os.environ['DJANGO_SETTINGS_MODULE'] = 'scriptura.settings'
      5 sys.path.append('/usr/local/www/aedificii/scriptura')
      6 
      7 import django.core.handlers.wsgi
      8 application = django.core.handlers.wsgi.WSGIHandler()
      9 
     10 path = '/usr/local/www/aedificii'
     11 if path not in sys.path:
-    12     sys.path.append(path)

Il y a un autre message qui apparait, je sais pas si ça a un rapport, c'est dû au fait que j'ai commencé avec le paquet debian de django qui est en 1.2 et qu'entre temps j'ai installé le paquet pipy 1.3, dans tous les cas, faudra que je m'en occupe aussi:

[aedificii@s15706425 /usr/local/www/aedificii/scriptura]$ python manage.py findstatic admin
/usr/local/lib/python2.6/dist-packages/django/db/__init__.py:60: DeprecationWarning: Short names for ENGINE in database configurations are deprecated. Prepend default.ENGINE with 'django.db.backends.'
  DeprecationWarning
Found 'admin' here:
  /usr/local/www/aedificii/scriptura/static/admin
[aedificii@s15706425 /usr/local/www/aedificii/scriptura]$ python manage.py findstatic static
/usr/local/lib/python2.6/dist-packages/django/db/__init__.py:60: DeprecationWarning: Short names for ENGINE in database configurations are deprecated. Prepend default.ENGINE with 'django.db.backends.'
  DeprecationWarning
No matching file found for 'static'.

Bon, voilà, j'imagine que c'est une bête config à faire, si vous pouvez m'eclairer, merci d'avance.

Hors ligne

#2 05-08-2011 13:25:48

llasm
Membre
Inscription : 16-08-2010
Messages : 12

Re : [débutant] mod_wsgi apache configurer l'interface admin

Hors ligne

#3 05-08-2011 14:04:59

SBillion
Membre
Lieu : grenoble
Inscription : 05-08-2011
Messages : 43
Site Web

Re : [débutant] mod_wsgi apache configurer l'interface admin

Bonjour,

As-tu correctement configuré ton fichier settings pour lui indiquer
l'emplacement des fichiers static et media?
Pour le déploiement, tu peux aussi jeter un oeil vers nginx
http://www.maximegaillard.com/2065-tuto-nginx-et-django-serveur-de-production-python.html.
Je te conseille tout de même de commencer par mettre en place ton site
en local avec le serveur de dev python  en suivant les nombreux tutoriel
existant et la doc officiel, pour comprendre l'archi d'un projet Django
avant de te lancer dans un déploiement sur serveur Apache.

Cordialement,


Le 05/08/2011 11:42, Raphael Rouzier a écrit :
> Salut à tous. Je m'appelle ZafX et je débute avec django sur un serveur
> en debian6.
>
> Je me débat depuis deux jours avec l'interface admin. J'aimerais bien
> suivre le tutoriel mais simplement au lieu d'utiliser le serveur de
> developpement, je préfère tout de suite mettre django derrière apache et
> c'est là que ça coince.
>
> Sur la page d'accueil, j'ai le classique:
>

Page not found (404)
> Request Method:    GET
> Request URL:    http://aedificii.org/
> Using the URLconf defined in scriptura.urls, Django tried these URL
> patterns, in this order:
> ^admin/
> The current URL, , didn't match any of these.

> Mais en ajoutant admin dans l'url, j'arrive correctement sur la page de
> connexion. Par contre, une fois connecté, il n'y a pas de feuille de
> style.
>
> httpd.conf:
>

1 LogLevel info
>        2
>        3<VirtualHost *:80>
>        4
>        5     ServerName www.aedificii.org
>        6     ServerAlias aedificii.org
>        7     ServerAdmin webmaster _AT_ example.com
>        8
>        9     DocumentRoot /usr/local/www/aedificii/scriptura
>       10
>       31<Directory /usr/local/www/aedificii/scriptura>
>       32     Order allow,deny
>       33     Allow from all
>       34</Directory>
>       35
>       36     WSGIScriptAlias /
> /usr/local/www/aedificii/scriptura/wsgi-scripts/django.wsgi
>       37
>       38<Directory /usr/local/www/aedificii/scriptura/wsgi-scripts>
>       39     Order allow,deny
>       40     Allow from all
>       41</Directory>
>       42
>       43</VirtualHost>

> url.py:
>

1 from django.conf.urls.defaults import patterns, include, url
>        2
>        3 # Uncomment the next two lines to enable the admin:
>        4 from django.contrib import admin
>        5 import django.core.handlers.wsgi
>        6 admin.autodiscover()
>        7
>        8 urlpatterns = patterns('',
>       17     url(r'^admin/', include(admin.site.urls)),
>       18 )

> django.wsgi:
>

1 import os
>        2 import sys
>        3
>        4 os.environ['DJANGO_SETTINGS_MODULE'] = 'scriptura.settings'
>        5 sys.path.append('/usr/local/www/aedificii/scriptura')
>        6
>        7 import django.core.handlers.wsgi
>        8 application = django.core.handlers.wsgi.WSGIHandler()
>        9
>       10 path = '/usr/local/www/aedificii'
>       11 if path not in sys.path:
> -    12     sys.path.append(path)

> Il y a un autre message qui apparait, je sais pas si ça a un rapport,
> c'est dû au fait que j'ai commencé avec le paquet debian de django qui
> est en 1.2 et qu'entre temps j'ai installé le paquet pipy 1.3, dans tous
> les cas, faudra que je m'en occupe aussi:
>

[aedificii@s15706425 /usr/local/www/aedificii/scriptura]$ python
> manage.py findstatic admin
> /usr/local/lib/python2.6/dist-packages/django/db/__init__.py:60:
> DeprecationWarning: Short names for ENGINE in database configurations are
> deprecated. Prepend default.ENGINE with 'django.db.backends.'
>    DeprecationWarning
> Found 'admin' here:
>    /usr/local/www/aedificii/scriptura/static/admin
> [aedificii@s15706425 /usr/local/www/aedificii/scriptura]$ python manage.py
> findstatic static
> /usr/local/lib/python2.6/dist-packages/django/db/__init__.py:60:
> DeprecationWarning: Short names for ENGINE in database configurations are
> deprecated. Prepend default.ENGINE with 'django.db.backends.'
>    DeprecationWarning
> No matching file found for 'static'.

> Bon, voilà, j'imagine que c'est une bête config à faire, si vous pouvez
> m'eclairer, merci d'avance.
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#4 05-08-2011 16:06:31

zafx
Membre
Inscription : 04-08-2011
Messages : 3

Re : [débutant] mod_wsgi apache configurer l'interface admin

Merci pour vos conseils mais je préfère persister avec apache en frontend. Je ne compte pas utiliser un autre serveur, apache ayant déjà largement fait ses preuves, donc il faudra bien à un moment donné que je me tape sa configuration. J'aime autant apprendre à le faire dès le départ. En plus, je suis sur un serveur dédié, je préfère donc faire les choses bien.

J'ai fait pas mal d'essais pour configurer les staticfiles mais ça n'a rien donné, je suis donc revenu à chaque fois à la config de départ. J'ai peur de n'avoir pas bien saisi le principe de fonctionnement.

Hors ligne

#5 05-08-2011 16:09:30

Jean Boussier
Membre
Inscription : 11-09-2010
Messages : 13

Re : [débutant] mod_wsgi apache configurer l'interface admin

L'utilité du serveur de développement c'est surtout de recharger le code à chaque fois que tu modifie un fichier.

Développer avec un serveur Apache ça veut dire faire un /etc/init.d/apache2 restart à chaque fois que tu modifie la moindre ligne de code.
Bref c'est à s'arracher les cheveux.

Hors ligne

#6 05-08-2011 17:09:27

zafx
Membre
Inscription : 04-08-2011
Messages : 3

Re : [débutant] mod_wsgi apache configurer l'interface admin

Ha oui? C'est pour ça... C'est ce que je fais mais j'ai pas encore commencé à coder vraiment, pour l'instant, c'est surtout pour faire prendre en conf mes modifs au niveau d'apache. Je crois que vais faire comme ça, alors, pour le développement. Merci pour l'info.

Bon, ça n'empêche qu'il faudra quand même que je trouve comment faire l'intégration tôt ou tard, alors la question reste ouverte...

Hors ligne

  • Accueil
  • » Django-fr
  • » [débutant] mod_wsgi apache configurer l'interface admin

Pied de page des forums