自定义Django管理静态文件未加载

时间:2018-06-21 07:25:03

标签: django django-admin

我想从头开始为Django创建自己的管理面板。因此,我在template文件夹中创建了一个名为admin的文件夹,并将HTML文件放在其中。

然后,我将以下代码添加到admin.py中,以便当用户转到127.0.0.1:8000/admin/时转到我的HTML页面:

# admin.py
#--------------------------------------------------------
from django.conf import settings
from django.conf.urls.static import static
from django.shortcuts import render


def my_view(request):
    return render(request, 'admin/pg_1.html', {})

def get_admin_urls(urls):
    def get_urls():
        urlpatterns = [
            url(r'^$', admin.site.admin_view(my_view))
        ]
        urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
        return urlpatterns + urls
    return get_urls

admin_urls = get_admin_urls(admin.site.get_urls())
admin.site.get_urls = admin_urls
  

然后将我的静态文件添加到以下目录中:

     

myProject/static/static-only/admin/

但是当我进入管理链接时,我的HTML页面会加载,但样式不会加载。

这是我的settings.py

enter image description here

'django.contrib.staticfiles'中存在INSTALLED_APPS

我也尝试过python manage.py collectstatic,但它在我不需要的myProject/static/static-only/admin/目录中加载了原始的Admin样式。

那么为什么我的样式无法加载?我该如何解决?

谢谢。

0 个答案:

没有答案