我是新手,所以我可能做了些蠢事。运行python 3.3和Django 1.6.2。
当我通过命令行运行本地服务器时,这是我收到的错误" P / 1.1 404 1712"并且浏览器上的错误是"找不到模块"和例外位置指示我urls.py第22行;
document_root=settings.STATIC_ROOT)
这是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)
这就是我的settings.py看起来的样子:
# 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")
)
有人可以帮忙吗?
答案 0 :(得分:9)
您在导入语句see the documentation中忘记了一个static
:
from django.conf.urls.static import static
# ^^^^^^ this one
现在,它尝试将static
模块用作函数,但很明显,它不起作用。当您尝试将模块对象(例如'module' object is not callable
,os
或任何第三方)用作可调用(使用sys
方法时,会引发错误__call__
)。