Python Django静态文件-我缺少什么?

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 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/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吗?这就是为什么它在测试用例中不起作用的原因-谢谢。我知道我错过了一些基本的东西。哎呀。掌心