【发布时间】:2021-11-18 20:59:45
【问题描述】:
我已经创建了我的第一个 Django 项目,但是在管理面板中,当我运行 http://127.0.0.1:8000/admin/ 时,CSS 文件没有加载,我还创建了一个新的 Django 应用程序,但仍然出现同样的错误,我也访问过这个问题但我的问题没有解决:Django admin site not showing CSS style
看起来像这样:
我可以登录了:
应该是这样的:
settings.py
import os
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
注意:我在 settings.py 中使用了STATIC_ROOT = os.path.join(BASE_DIR, 'static'),也运行了命令python manage.py collectstatic,但还是得到了同样的结果。
【问题讨论】:
-
如果你在开发
./manage.py runserver,你是否在urls.py中使用了` + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)` 和docs.djangoproject.com/en/3.2/howto/static-files/… 一样? -
也许
python manage.py collectstatic会有所帮助 -
@sunil ghimire 我用过,但对我没有帮助
-
显示你的项目urls.py文件代码你需要在那里导入
django settings并定义静态文件查询! -
@Gasanov 我在
urls.py中应用了静态,但还是一样