Django-fr

Forum

#1 27-11-2012 20:14:51

vache67
Membre
Inscription : 27-11-2012
Messages : 12

problème dajaxice_config introuvable

Bonsoir à tous,

J'essaye depuis quelques heures de faire fonctionner Dajax.

Je bute sur une erreur que je ne comprends pas...

J'ai suivis la doc pour l'installation de dajax dans mon projet.

Dans le fichier urls.py, il faut ajouter quelques lignes.
Voici mon fichier :

#-*- coding: utf-8 -*-

from django.conf.urls import patterns, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

from dajaxice.core import dajaxice_autodiscover, dajaxice_config
dajaxice_autodiscover()

urlpatterns = patterns('formulaire.views',
    url(dajaxice_config.dajaxice_url, include('dajaxice.urls')),
    url(r'^/?$', 'home'),
    url(r'^formulaire1/?$', 'formulaire1'),
    url(r'^formulaire2/?$', 'formulaire2'),
)
urlpatterns += staticfiles_urlpatterns()

résultat :

résultat a écrit :

ImportError at /formulaire/formulaire2
cannot import name dajaxice_config
Request Method:    GET
Request URL:    <lien>http://127.0.0.1:8000/formulaire/formulaire2</lien>
Django Version:    1.4.2
Exception Type:    ImportError
Exception Value:   
cannot import name dajaxice_config
Exception Location:    /home/vohu/code/python/web/testajax/formulaire/urls.py in <module>, line 6
Python Executable:    /usr/bin/python
Python Version:    2.7.3

J'ai cherché où pouvait se trouver ce module "dajaxice_config" sans succès...

J'ai aussi tenté un moment de commenter cet import, et de supprimer la ligne url dans le bloc du dessous.
Le problème, c'est que lors de l'execution de la page, il manque tous les fichiers .js de dajax dans les sources de la page html. Ces lignes devraient être ajoutées par {% load dajaxice_templatetags %} et {% dajaxice_js_import %} dans le template

Voilà mon fichier settings.py :

# Django settings for testajax project.

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
    # ('Your Name', 'your_email@example.com'),
)

MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'db/mabase.sqlite',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

# Local time zone for this installation. Choices can be found here:
# [url]http://en.wikipedia.org/wiki/List_of_tz_zones_by_name[/url]
# although not all choices may be available on all operating systems.
# In a Windows environment this must be set to your system time zone.
TIME_ZONE = 'Europe/Paris'

# Language code for this installation. All choices can be found here:
# [url]http://www.i18nguy.com/unicode/language-identifiers.html[/url]
LANGUAGE_CODE = 'fr-fr'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale.
USE_L10N = True

# If you set this to False, Django will not use timezone-aware datetimes.
USE_TZ = True

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "[url]http://media.lawrence.com/media/[/url]", "[url]http://example.com/media/[/url]"
MEDIA_URL = ''

# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''

# URL prefix for static files.
# Example: "[url]http://media.lawrence.com/static/[/url]"
STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    './assets/',
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
    'dajaxice.finders.DajaxiceFinder'
)

# Make this unique, and don't share it with anybody.
SECRET_KEY = '6_2_xq7td11ygxg&amp;copy+b=*--7dhiuw9mk=qj+l3p&amp;zc=$suf'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
     'django.template.loaders.eggs.Loader',
)
TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.debug',
    'django.core.context_processors.i18n',
    'django.core.context_processors.media',
    'django.core.context_processors.static',
    'django.core.context_processors.request',
    'django.contrib.messages.context_processors.messages'
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ROOT_URLCONF = 'testajax.urls'

# Python dotted path to the WSGI application used by Django's runserver.
WSGI_APPLICATION = 'testajax.wsgi.application'

TEMPLATE_DIRS = (
     "templates/"
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'django.contrib.admindocs',
    'dajaxice',
    'formulaire',
)

# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error when DEBUG=False.
# See [url]http://docs.djangoproject.com/en/dev/topics/logging[/url] for
# more details on how to customize your logging configuration.
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}

Je suis sous debian, j'ai biensur installé les paquets python-django-dajaxice et python-django-dajax


Merci d'avance :$

Hors ligne

Pied de page des forums