Django-fr

Forum

#1 27-07-2012 10:21:19

sesame
Membre
Inscription : 22-03-2011
Messages : 263

staticfiles

bonjour

voila mon probleme

j'ouvre un template avec  url('^filtre1/$', 'monprojet.material.views.search_filter1', name='chercher_filtre1'),

j'ai en entete {% extends "base.html" %}


et pour base.html

<script type="text/javascript" src="{{ STATIC_URL }}js/jquery-1.2.6.js"></script>


firebug me rend l'erreur "NetworkError: 404 NOT FOUND - http://127.0.0.1:8000/filtre1/js/jquery-1.2.6.js"


evidemment je devrai avoir  http://127.0.0.1:8000/static/js/jquery-1.2.6.js"


tout est pourtant bien configuré dans les fichiers  setting et url

Hors ligne

#2 27-07-2012 10:31:06

ksamuel
Modérateur
Inscription : 22-06-2012
Messages : 40
Site Web

Re : staticfiles

Bonjour,

Merci de publier:

- votre fichier de settings (avec les infos privées censurées);
- votre arborescence COMPLETE de fichiers de tout le projet, et sa
place sur votre ordinateur;
- si vous utilisez le serveur de développement (./manage.py runserver)
ou un autre (nginx, gunicorn, etc);
- la commande que vous lancez pour lancer le serveur, et depuis quel
dossier;
- les permissions de toute l'arboresence amenant à votre dossier de
fichiers statiques.

Le ven. 27 juil. 2012 11:21:19 CEST, sesame a écrit :
> bonjour
>
> voila mon probleme
>
> j'ouvre un template avec  url('^filtre1/$',
> 'monprojet.material.views.search_filter1', name='chercher_filtre1'),
>
> j'ai en entete {% extends "base.html" %}
>
>
> et pour base.html
>
>  <script type="text/javascript" src="{{ STATIC_URL
> }}js/jquery-1.2.6.js"></script>
>
>
> firebug me rend l'erreur "NetworkError: 404 NOT FOUND -
> http://127.0.0.1:8000/filtre1/js/jquery-1.2.6.js"
>
>
> evidemment je devrai avoir
> http://127.0.0.1:8000/static/js/jquery-1.2.6.js"
>
>
> tout est pourtant bien configuré dans les fichiers  setting et url
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#3 27-07-2012 10:36:22

Julien Bouquillon
Membre
Inscription : 26-09-2011
Messages : 25

Re : staticfiles

si tu utilises staticfiles, qui est une nouvelle methode, il faut, dans le
template :

{% load static %}

<script type="text/javascript" src="{% static "js/jquery-1.2.6.js" %}"></
script>

et avant de passer en prod il faut faire python manage.py collectstatic

bien lire https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/

Ju


Le 27 juillet 2012 11:31, Kevin Samuel <kevsamuel _AT_ myopera.com> a écrit :

> Bonjour,
>
> Merci de publier:
>
> - votre fichier de settings (avec les infos privées censurées);
> - votre arborescence COMPLETE de fichiers de tout le projet, et sa
> place sur votre ordinateur;
> - si vous utilisez le serveur de développement (./manage.py runserver)
> ou un autre (nginx, gunicorn, etc);
> - la commande que vous lancez pour lancer le serveur, et depuis quel
> dossier;
> - les permissions de toute l'arboresence amenant à votre dossier de
> fichiers statiques.
>
> Le ven. 27 juil. 2012 11:21:19 CEST, sesame a écrit :
> > bonjour
> >
> > voila mon probleme
> >
> > j'ouvre un template avec  url('^filtre1/$',
> > 'monprojet.material.views.search_filter1', name='chercher_filtre1'),
> >
> > j'ai en entete {% extends "base.html" %}
> >
> >
> > et pour base.html
> >
> >  <script type="text/javascript" src="{{ STATIC_URL
> > }}js/jquery-1.2.6.js"></script>
> >
> >
> > firebug me rend l'erreur "NetworkError: 404 NOT FOUND -
> > http://127.0.0.1:8000/filtre1/js/jquery-1.2.6.js"
> >
> >
> > evidemment je devrai avoir
> > http://127.0.0.1:8000/static/js/jquery-1.2.6.js"
> >
> >
> > tout est pourtant bien configuré dans les fichiers  setting et url
> > _______________________________________________
> > django mailing list
> > django _AT_ lists.afpy.org
> > http://lists.afpy.org/mailman/listinfo/django
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#4 27-07-2012 10:40:04

ksamuel
Modérateur
Inscription : 22-06-2012
Messages : 40
Site Web

Re : staticfiles

Hum très juste, ça rajoute une question à ma liste: quelle version de
Django est installée ? Car la méthode de Julien est celle dédiée à la
dernière version (1.4) et celle que vous utilisez est celle mises en
avant dans les versions précédentes.

Le ven. 27 juil. 2012 11:36:22 CEST, Julien Bouquillon [revolunet] a
écrit :
> si tu utilises staticfiles, qui est une nouvelle methode, il faut,
> dans le template :
>
> {% load static %}
>
> <script type="text/javascript" src="{% static "js/jquery-1.2.6.js"
> %}"></script>
>
> et avant de passer en prod il faut faire python manage.py collectstatic
>
> bien lire https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/
>
> Ju
>
>
> Le 27 juillet 2012 11:31, Kevin Samuel <kevsamuel _AT_ myopera.com
> <mailto:kevsamuel _AT_ myopera.com>> a écrit :
>
>     Bonjour,
>
>     Merci de publier:
>
>     - votre fichier de settings (avec les infos privées censurées);
>     - votre arborescence COMPLETE de fichiers de tout le projet, et sa
>     place sur votre ordinateur;
>     - si vous utilisez le serveur de développement (./manage.py runserver)
>     ou un autre (nginx, gunicorn, etc);
>     - la commande que vous lancez pour lancer le serveur, et depuis quel
>     dossier;
>     - les permissions de toute l'arboresence amenant à votre dossier de
>     fichiers statiques.
>
>     Le ven. 27 juil. 2012 11:21:19 CEST, sesame a écrit :
>     > bonjour
>     >
>     > voila mon probleme
>     >
>     > j'ouvre un template avec  url('^filtre1/$',
>     > 'monprojet.material.views.search_filter1', name='chercher_filtre1'),
>     >
>     > j'ai en entete {% extends "base.html" %}
>     >
>     >
>     > et pour base.html
>     >
>     >  <script type="text/javascript" src="{{ STATIC_URL
>     > }}js/jquery-1.2.6.js"></script>
>     >
>     >
>     > firebug me rend l'erreur "NetworkError: 404 NOT FOUND -
>     > http://127.0.0.1:8000/filtre1/js/jquery-1.2.6.js"
>     >
>     >
>     > evidemment je devrai avoir
>     > http://127.0.0.1:8000/static/js/jquery-1.2.6.js"
>     >
>     >
>     > tout est pourtant bien configuré dans les fichiers  setting et url
>     > _______________________________________________
>     > django mailing list
>     > django _AT_ lists.afpy.org <mailto:django _AT_ lists.afpy.org>
>     > http://lists.afpy.org/mailman/listinfo/django
>
>
>     _______________________________________________
>     django mailing list
>     django _AT_ lists.afpy.org <mailto:django _AT_ lists.afpy.org>
>     http://lists.afpy.org/mailman/listinfo/django
>
>
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#5 27-07-2012 10:57:28

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : staticfiles

merci de ces reponses
oui j'utilise django 1.4 sur le serveur de developpement

le dossier js contenant le fichier jquery est a l'interieur du dossier static a la racine du projet
un autre dossier materiel contient les fichiers django et un dossier template contenant les fichiers html

le fichier base.html est en entete de tous les templates

voici mon fichier setting

# Django settings for monprojet project.
import os.path
DIRNAME = os.path.abspath(os.path.dirname(__file__))

DEBUG = True
TEMPLATE_DEBUG = DEBUG

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

MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'monprojet.db',                      # 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:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# On Unix systems, a value of None will cause Django to use the same
# timezone as the operating system.
# If running in a Windows environment this must be set to the same as your
# system time zone.
TIME_ZONE = 'Europe/Paris'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language … fiers.html
LANGUAGE_CODE = '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

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = os.path.join(DIRNAME, 'static/')

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

# 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: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/media/admin/'

# Additional locations of static files
STATICFILES_DIRS = (
   
    # 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',
)

# Make this unique, and don't share it with anybody.
SECRET_KEY = ')z1&zpasjl-o3_b*^+egxr#ek%q9$=et1e1kef!xje083zg6va'

# 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.request',
   'django.core.context_processors.static',
   'django.core.context_processors.media',
)


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',
    'pagination.middleware.PaginationMiddleware',
   
)

ROOT_URLCONF = 'monprojet.urls'


PROJECT_DIR = os.path.dirname(__file__)
TEMPLATE_DIRS = (
      os.path.join(PROJECT_DIR, "templates"),

    #'C:/monprojet/materiaux/templates/materiaux/',
    # 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',
    'monprojet.material',
    'django_extensions',
    'mptt',
    'pagination',
    'xlrd',
    'south',
)

# 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.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}
try:
    from local_settings import *
except ImportError:
    pass
   
pour le fichier url


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

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns(
    '',
    url(r'^', include('material.urls')),
    url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
    url(r'^accounts/logout/$', 'django.contrib.auth.views.logout'),
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
)


urlpatterns += patterns('django.views.static',
                        url(r'^medias/(?P<path>.*)$', 'serve',
                            {'document_root': 'C:/projetDMSM/monprojet/media'}),
                        )



urlpatterns += staticfiles_urlpatterns()

Hors ligne

#6 27-07-2012 11:04:59

Julien Bouquillon
Membre
Inscription : 26-09-2011
Messages : 25

Re : staticfiles

donc la petite modif dont je t'ai parlé devrait fonctionner

bien lire la page à propos de staticfiles

2012/7/27 sesame <pat.100 _AT_ hotmail.fr>

> merci de ces reponses
> oui j'utilise django 1.4 sur le serveur de developpement
>
> le dossier js contenant le fichier jquery est a l'interieur du dossier
> static a la racine du projet
> un autre dossier materiel contient les fichiers django et un dossier
> template contenant les fichiers html
>
> le fichier base.html est en entete de tous les templates
>
> voici mon fichier setting
>
> # Django settings for monprojet project.
> import os.path
> DIRNAME = os.path.abspath(os.path.dirname(__file__))
>
> DEBUG = True
> TEMPLATE_DEBUG = DEBUG
>
> ADMINS = (
>     # ('Your Name', 'your_email _AT_ example.com'),
> )
>
> MANAGERS = ADMINS
>
> DATABASES = {
>     'default': {
>         'ENGINE': 'django.db.backends.sqlite3', # Add
> 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
>         'NAME': 'monprojet.db',                      # 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:
> # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
> # although not all choices may be available on all operating systems.
> # On Unix systems, a value of None will cause Django to use the same
> # timezone as the operating system.
> # If running in a Windows environment this must be set to the same as your
> # system time zone.
> TIME_ZONE = 'Europe/Paris'
>
> # Language code for this installation. All choices can be found here:
> # http://www.i18nguy.com/unicode/language-identifiers.html
> LANGUAGE_CODE = '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
>
> # Absolute filesystem path to the directory that will hold user-uploaded
> files.
> # Example: "/home/media/media.lawrence.com/media/"
> MEDIA_ROOT = os.path.join(DIRNAME, 'static/')
>
> # URL that handles the media served from MEDIA_ROOT. Make sure to use a
> # trailing slash.
> # Examples: "http://media.lawrence.com/media/",
> "http://example.com/media/"
> MEDIA_URL = '/media/'
>
> # 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: "http://media.lawrence.com/static/"
> STATIC_URL = '/static/'
>
> # URL prefix for admin static files -- CSS, JavaScript and images.
> # Make sure to use a trailing slash.
> # Examples: "http://foo.com/static/admin/", "/static/admin/".
> ADMIN_MEDIA_PREFIX = '/media/admin/'
>
> # Additional locations of static files
> STATICFILES_DIRS = (
>
>     # 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',
> )
>
> # Make this unique, and don't share it with anybody.
> SECRET_KEY = ')z1&zpasjl-o3_b*^+egxr#ek%q9$=et1e1kef!xje083zg6va'
>
> # 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.request',
>    'django.core.context_processors.static',
>    'django.core.context_processors.media',
> )
>
>
> 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',
>     'pagination.middleware.PaginationMiddleware',
>
> )
>
> ROOT_URLCONF = 'monprojet.urls'
>
>
> PROJECT_DIR = os.path.dirname(__file__)
> TEMPLATE_DIRS = (
>       os.path.join(PROJECT_DIR, "templates"),
>
>     #'C:/monprojet/materiaux/templates/materiaux/',
>     # 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',
>     'monprojet.material',
>     'django_extensions',
>     'mptt',
>     'pagination',
>     'xlrd',
>     'south',
> )
>
> # 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.
> # See http://docs.djangoproject.com/en/dev/topics/logging for
> # more details on how to customize your logging configuration.
> LOGGING = {
>     'version': 1,
>     'disable_existing_loggers': False,
>     'handlers': {
>         'mail_admins': {
>             'level': 'ERROR',
>             'class': 'django.utils.log.AdminEmailHandler'
>         }
>     },
>     'loggers': {
>         'django.request': {
>             'handlers': ['mail_admins'],
>             'level': 'ERROR',
>             'propagate': True,
>         },
>     }
> }
> try:
>     from local_settings import *
> except ImportError:
>     pass
>
> pour le fichier url
>
>
> from django.conf.urls.defaults import patterns, include, url
> from django.contrib.staticfiles.urls import staticfiles_urlpatterns
>
> # Uncomment the next two lines to enable the admin:
> from django.contrib import admin
> admin.autodiscover()
>
> urlpatterns = patterns(
>     '',
>     url(r'^', include('material.urls')),
>     url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
>     url(r'^accounts/logout/$', 'django.contrib.auth.views.logout'),
>     url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
>     url(r'^admin/', include(admin.site.urls)),
> )
>
>
> urlpatterns += patterns('django.views.static',
>                         url(r'^medias/(?P<path>.*)$', 'serve',
>                             {'document_root':
> 'C:/projetDMSM/monprojet/media'}),
>                         )
>
>
>
> urlpatterns += staticfiles_urlpatterns()
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#7 27-07-2012 11:28:01

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : staticfiles

merci beaucoup !
je vais tester

Hors ligne

#8 27-07-2012 15:10:35

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

Re : staticfiles

Salut,

Tu devrais changer ta clé secrète par précaution étant donné que tu veux
passer en prod.
Sinon si tu regardes dans les derniers mails de la mailing-list, ou les
derniers sujet du forum peu importe, tu verras que ton problème ressort
souvent et que les réponses ont été données.

Bonne journée et bon courage avec les staticfile

2012/7/27 sesame <pat.100 _AT_ hotmail.fr>

> merci beaucoup !
> je vais tester
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#9 27-07-2012 16:01:29

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : staticfiles

ca marche pas avec:

{% load static %}
>
<script type="text/javascript" src="{% static "js/jquery-1.2.6.js" %}"></script>


toujours l'erreur "NetworkError: 404 NOT FOUND - http://127.0.0.1:8000/filtre1/js/jquery-1.7.2.js"

Hors ligne

#10 27-07-2012 16:09:54

Julien Bouquillon
Membre
Inscription : 26-09-2011
Messages : 25

Re : staticfiles

dans ton settings.py tu as STATIC_URL="/static"

donc normalement quand tu as {% static "js/..." %} dans ton template ca
DOIT préfixer par /static

sinon dans settings.STATICFILES_DIRS, je vois que tu es sous windows; Si je
ne me trompe pas il faut des antislashes sous windows

donc tu devrais plutôt mettre :

STATICFILES_DIRS = (
     r"C:\www\django\static".
)

(le r en debut de chaine est normal et permet de ne pas interpreter les
antislashes)
(Le mieux serait encore d'utliser os.path.join pour créer le path
dynamiquement et de maniere cross-platform)


Julien




2012/7/27 sesame <pat.100 _AT_ hotmail.fr>

> ca marche pas avec:
>
> {% load static %}
> >
> <script type="text/javascript" src="{% static "js/jquery-1.2.6.js"
> %}"></script>
>
>
> toujours l'erreur "NetworkError: 404 NOT FOUND -
> http://127.0.0.1:8000/filtre1/js/jquery-1.7.2.js"
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#11 27-07-2012 16:30:57

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : staticfiles

non plus avec STATICFILES_DIRS = (   
    r"C:\www\django\static")

j'ai pourtant un template ou ca marche...

et la j'ai bien http://127.0.0.1:8000/static/js/jquery-1.7.2.js"

Hors ligne

#12 27-07-2012 16:35:40

Julien Bouquillon
Membre
Inscription : 26-09-2011
Messages : 25

Re : staticfiles

Sur un de mes projets, j'ai, dans urls.py :


if settings.DEBUG:
    urlpatterns += patterns('django.contrib.staticfiles.views',
        url(r'^static/(?P<path>.*)$', 'serve'),
    )

je pense que c'est ce qu'il te manque


2012/7/27 sesame <pat.100 _AT_ hotmail.fr>

> non plus avec STATICFILES_DIRS = (
>     r"C:\www\django\static")
>
> j'ai pourtant un template ou ca marche...
>
> et la j'ai bien http://127.0.0.1:8000/static/js/jquery-1.7.2.js"
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#13 27-07-2012 20:41:58

ksamuel
Modérateur
Inscription : 22-06-2012
Messages : 40
Site Web

Re : staticfiles

Si vous utilisez django.contrib.staticfiles et Django 1.4 avec le serveur de développement, la procédure est la suivante:

Dans urls.py:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... votre configuration urlpatterns habituelle

urlpatterns += staticfiles_urlpatterns()

Et non pas:

if settings.DEBUG:
    urlpatterns += patterns('django.contrib.staticfiles.views',
        url(r'^static/(?P<path>.*)$', 'serve'),
    )

Tous les fichiers statiques (css, js, etc) placés dans un dossier nommé "static" A L'INTERIEUR DE CHAQUE DOSSIER D'APPLICATION (pas à la racine du projet), seront servis automatiquement sur STATIC_URL.

Pour rajouter un dossier arbitraire, par exemple un à la racine du dossier, il faut le rajouter dans:

STATICFILES_DIRS = (
   
    '/chemin/absolu/vers/le/dossier/static', # ne pas oublier la virgule :-)
)

Pour votre prochaine question,  utilisez un pastebin pour les gros morceaux de code et les balises  pour les petits, c'est beaucoup plus facile de vous aider ainsi.

Excellente soirée !

Dernière modification par ksamuel (27-07-2012 20:43:40)

Hors ligne

#14 28-07-2012 05:07:16

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : staticfiles

merci

Hors ligne

Pied de page des forums