【发布时间】:2021-10-14 04:55:21
【问题描述】:
用户界面运行良好,所有 CSS 样式和静态文件都正确提供,但管理界面缺少 CSS 样式。我查看了类似的帖子,但在这些帖子中,人们都遇到了用户和管理界面的问题。我的问题只是管理界面。
请查看下面来自settings.py的我的静态文件设置:
STATIC_URL = '/static/'
#Location of static files
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
这是我的 nginx 配置:
server {
listen 80;
server_name MY_SERVER_IP;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/MYUSERNAME/myproject;
}
location /media/ {
root /home/MYUSERNAME/myproject;
}
我已经在服务器上执行了python manage.py collectstatic 并收到了这条消息:
0 static files copied to '/home/MYUSERNAME/myproject/staticfiles', 255 unmodified.
之后我重新启动了 nginx,并尝试清空浏览器缓存,但问题仍然存在。
@Omar Siddiqui 要求的更多信息。 使用 Django 3.2 我的 mysite/urls.py 包含:
from django.contrib import admin
from django.urls import path, include
# Imports to configure media files for summernote editor
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('qa.urls')),
path('summernote/', include('django_summernote.urls')),
path('chatbot/', include('chatbot.urls')),
]
# Enable media files for summernote editor
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)
【问题讨论】:
-
我在尝试托管我的 Django 应用程序时遇到了同样的问题。最后只是找到了管理 css 文件并将它们与其余的静态文件一起粘贴。因此,如果所有其他方法都失败了,您可以选择。
-
感谢您的解决方法!将保留它作为最后一个子弹:)
-
@MarkoBorković 从昨天开始我一直在这样做,但是只有很多静态文件需要手动复制粘贴。我有 Summernote 所见即所得的编辑器,里面有很多小的 SVG 图标和其他东西,所以它变得非常不切实际。
-
你使用的是什么版本的 Django,你可以发布你的 urls.py 文件吗?
-
@OmarSiddiqui 好的,请查看添加的编辑。
标签: django nginx deployment