我想从头开始为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
:
'django.contrib.staticfiles'
中存在INSTALLED_APPS
。
我也尝试过python manage.py collectstatic
,但它在我不需要的myProject/static/static-only/admin/
目录中加载了原始的Admin样式。
那么为什么我的样式无法加载?我该如何解决?
谢谢。