Python Django 1.10未检测到静态文件
问题:无法加载javascript和css文件。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
我正在使用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为它们提供服务。