Python Django静态文件-我缺少什么?
需要一些关于为什么静态文件没有显示的帮助。不知道我做错了什么。我相信我当时正确地遵循了这些步骤 以下是我对Django 1.6.1版所采取的步骤Python Django静态文件-我缺少什么?,python,django,Python,Django,需要一些关于为什么静态文件没有显示的帮助。不知道我做错了什么。我相信我当时正确地遵循了这些步骤 以下是我对Django 1.6.1版所采取的步骤 $ django-admin.py startproject django_test_static $ cd django_test_static $ ./manage.py startapp testapp $ mkdir -p testapp/static/testapp $ echo "hi there" > testapp/static/
$ django-admin.py startproject django_test_static
$ cd django_test_static
$ ./manage.py startapp testapp
$ mkdir -p testapp/static/testapp
$ echo "hi there" > testapp/static/testapp/test.txt
$ ./manage.py runserver
然后,当我尝试检索该文件时,它不起作用:
[26/Jan/2014 17:05:40] "GET /static/testapp/test.txt HTTP/1.1" 404 1652
1.6.1预装了django.contrib.staticfiles
和STATIC\u URL='/STATIC/'
我做错了什么。什么 如果事实上这些是您对项目所做的唯一更改,那么您缺少了一个重要步骤:将
testapp
添加到已安装的应用程序设置中
默认的STATICFILES\u finder
使用FileSystemFinder
和AppDirectoriesFinder
。FileSystemFinder
在STATICFILES\u DIRS
中查找文件。这默认为空元组,因此Django不会以这种方式找到test.txt
。AppDirectoriesFinder
查看每个已安装的应用程序中的静态
目录。如果您没有添加testapp
Django将不知道如何查看
关于Django如何查找静态文件,似乎有很多困惑,但它与如何查找模板几乎相同:STATICFILES\u FINDERS
~=TEMPLATE\u LOADERS
和STATICFILES\u DIRS
~=TEMPLATE\u DIRS
是否已将调试设置为True(请参阅Django.contrib.STATICFILES.views.service()).?是-我使用默认安装。除了通过命令行显示的内容外,没有其他更改<代码>django.contrib.staticfiles
已包含在内。请查看前面的问题。通过检查清单找出任何明显的问题。你能发布你的url.py吗?这就是为什么它在测试用例中不起作用的原因-谢谢。我知道我错过了一些基本的东西。哎呀。掌心