Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 1.3静态文件和显示内容_Django_Django Templates - Fatal编程技术网

Django 1.3静态文件和显示内容

Django 1.3静态文件和显示内容,django,django-templates,Django,Django Templates,我是django的新手,我正在尝试加载一个js文件和图像,一个视图和模板系统。但我有问题。开发我的配置如下 在SETTINGS.py中 STATIC_URL = '/static/' STATICFILES_DIRS = ( 'E:/GIS/recursos/js', ) STATIC_ROOT = '' STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'd

我是django的新手,我正在尝试加载一个js文件和图像,一个视图和模板系统。但我有问题。开发我的配置如下

在SETTINGS.py中

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    'E:/GIS/recursos/js',
)

STATIC_ROOT = ''

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',

)
url.py

urlpatterns = patterns('',

    url(r'^prueba/', current_datetime),
)

urlpatterns += staticfiles_urlpatterns()
页面加载的是我看到的日志中的静态文件,而不是静态文件

[14/Apr/2011 10:55:41] "GET /prueba/ HTTP/1.1" 200 631
[14/Apr/2011 10:55:41] "GET /prueba/prueba.js HTTP/1.1" 200 631
[14/Apr/2011 10:55:41] "GET /prueba/img.jpg HTTP/1.1" 200 631
[14/Apr/2011 10:55:41] "GET /prueba/img.jpg HTTP/1.1" 200 631

提前感谢

您的静态文件应在
/static/
处送达,而不是
/prueba/
,如您的日志所示。。。检查你的模板

编辑:

一些需要检查的事项:

  • 检查settings.py文件并查看

        'django.core.context_processors.static',
    
    在您的
    模板\u上下文\u处理器中

  • 检查是否
    DEBUG=True

  • 检查您已安装的应用程序中是否有
    'django.contrib.staticfiles'

  • 阅读django以管理静态文件和

    作为一个简短的复习,上下文 处理器将变量添加到 每个模板的上下文。然而, 上下文处理器要求您 渲染时使用RequestContext 模板。这是自动发生的 如果您使用的是常规视图,但在 手动编写的视图您需要 明确使用RequestContext查看 如何工作,并阅读更多 详细信息,请查看子类化 Context:RequestContext


  • 我在使用这个新的静态文件应用程序时遇到了困难,但我现在可以让它工作了。你的
    settings.py对我来说似乎很好。显然,诀窍是在您的视图中使用适当的
    context\u实例。在开发模式中不需要使用
    staticfiles\u urlpatterns()

    这就是我在我的观点中添加的内容:

    from django.template import RequestContext
    
    [...]
    def my_view(request):
       [...] 
       return render_to_response("templatename.html", {'form': form},
    context_instance=RequestContext(request))
    
    或者您也可以使用
    呈现
    快捷方式,其工作原理与
    请求上下文的
    呈现_to_响应
    类似:

    from django.shortcuts import render
    
    [...]
    def my_view(request):
       [...] 
       return render(request, 'templatename.html', {'form': form})
    


    参考资料:

    这是我的模板:教程:您好!普鲁巴();你好,现在是{current_date}。教程:你好!普鲁巴();你好,现在是{current_date}。我添加了第一个点,已经有DBEG=True,但仍然不起作用,请继续查看路径“/prueba/”。有什么想法吗?提前感谢提前感谢