Django python - Module not found
django, django-settings, python
Solution
You forgot one `static` in the import statement, see the documentation:
from django.conf.urls.static import static
# ^^^^^^ this one
Right now, it tries to use the `static` module as a function but obviously, it does not work. The error `'module' object is not callable` is raised when you are trying to use a module object (for example `os`, `sys` or any third-party) as a callable (with a `__call__` method).
Problem
I am a newbie so I might have done something stupid. running python 3.3 and Django 1.6.2. When I run the local server via command line, this is the error I receive "P/1.1 404 1712" and error on the browser is "module not found" and the exception location direct me urls.py line 22; ``` document_root=settings.STATIC_ROOT) ``` this is a part of urls.py: ``` from django.conf.urls import patterns, include, url from django.conf import settings from django.conf.urls import static from django.contrib import admin admin.autodiscover() urlpatterns = patterns('', # Examples: url(r'^$', 'signups.views.home', name='home'), # url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), ) if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) ``` This is how my settings.py looks: ``` # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.6/howto/static-files/ STATIC_URL = '/whattheheck/static/' # Template location TEMPLATE_DIRS = { os.path.join(os.path.dirname(BASE_DIR), "whattheheck", "static", "templates"), } if DEBUG: MEDIA_URL = '/whattheheck/media/' STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "whattheheck", "static", "static-only") MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "whattheheck", "static", "media") STATICFLIES_DIRS = ( os.path.join(os.path.dirname(BASE_DIR), "whattheheck", "static", "static") ) ``` Can someone help please?