Django 2.0静态文件

fjfhappy 2018-04-14 12:35:51
在setting中是这样配置的:
STATIC_URL = 'static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
STATIC_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]

在HTML中是这样写的:
 {% load static %}
<link rel="stylesheet" href="{% static "css/style.css" %}">

问题是这样,我再URL中配置为根路径时,就可以找到静态文件:
URL为:
urlpatterns = [
path('admin/', admin.site.urls),
path('', UserMngviews.login, name='login')
] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

此时静态文件正常:
[14/Apr/2018 12:27:37] "GET /login/ HTTP/1.1" 404 2202
[14/Apr/2018 12:27:43] "GET / HTTP/1.1" 200 913
[14/Apr/2018 12:27:43] "GET /static/css/style.css HTTP/1.1" 200 874
可是当我修改url为:
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', UserMngviews.login, name='login')
] + static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)

此时静态文件也加上了前缀,导致找不到了:
[14/Apr/2018 12:33:50] "GET / HTTP/1.1" 404 2172
[14/Apr/2018 12:33:56] "GET /login/ HTTP/1.1" 200 913
Not Found: /login/static/css/style.css
[14/Apr/2018 12:33:56] "GET /login/static/css/style.css HTTP/1.1" 404 2268
到底是为什么啊?应该如何修改?
...全文
1461 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧