Python Django 1.10未检测到静态文件

Python Django 1.10未检测到静态文件,python,django,Python,Django,问题:无法加载javascript和css文件。 我正在使用Django 1.10,我的 settings.py文件如下所示: STATIC_URL = "/static/" STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static") ] STATIC_ROOT = os.path.join(BASE_DIR, "static_root") 我在静态文件夹中有我的静态文件,也有一个静态根,仍然是js,css不工作为什么?您还需要在ur

问题:无法加载javascript和css文件。
我正在使用Django 1.10,我的
settings.py
文件如下所示:

STATIC_URL = "/static/"

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static")
]

STATIC_ROOT = os.path.join(BASE_DIR, "static_root")

我在
静态文件夹中有我的静态文件,也有一个静态根,仍然是
js
css
不工作
为什么?

您还需要在
url.py
文件中指定它

# need these two additional imports
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
  ...
]

# add this extra line of code
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

您完成了吗?

您还需要在
url.py
文件中指定它

# need these two additional imports
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
  ...
]

# add this extra line of code
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
您已经完成了吗?

如果您在调试模式下使用runserver,则不需要修改URL

如果目录结构如下所示,则设置看起来很好:

- myProject
  - myProject
    - settings.py
  - static
  - ...
您是否记得在模板顶部添加
{load staticfiles}

在这种情况下,
{%url'css/whatever.css'}
应该可以工作。

如果在调试模式下使用runserver,则不需要修改url

如果目录结构如下所示,则设置看起来很好:

- myProject
  - myProject
    - settings.py
  - static
  - ...
您是否记得在模板顶部添加
{load staticfiles}


在这种情况下,
{%url'css/whatever.css'}
应该可以工作。

你说的“不工作”是什么意思?你犯了什么错误?你看到了什么你不希望看到的?你读过关于收集的书吗?你说的“不工作”是什么意思?你犯了什么错误?你看到了什么你不希望看到的?你读过collectstatic吗?谢谢你的评论,但是
URL.py
中的更改现在为我解决了这个问题,无论如何谢谢你的时间。@如果是这样,你的
安装的应用程序中可能没有
django.contrib.staticfiles
。这样修改URL是一种不好的做法,因为在生产环境中,您应该使用指向
STATIC\u ROOT
文件夹的nginx/apache为它们提供服务。谢谢您的评论,但是
url.py
中的更改现在解决了我的问题,无论如何感谢您的时间。@hash在这种情况下,您的
安装的应用程序中可能没有
django.contrib.staticfile
。这样修改URL是不好的做法,因为在生产环境中,应该使用指向
STATIC\u ROOT
文件夹的nginx/apache为它们提供服务。