(本文可做为模版,解决样式丢失的问题)
Django项目中出现的样式丢失的情况总结:
开发过程中样式丢失
检查项目中的静态文件配置是否和本文示例一致
需要检查的文件有:
setting.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
from django.urls import path, include, re_path
from django.conf.urls import url
from django.conf.urls.static import static
from django.conf import settings
from blogs import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index, name = 'index'),
...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
部署Django项目时的样式丢失
参考配置文件进行修改。(nginx.conf)
# nginx.conf file
http{
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 9010;
server_name localhost;
location / {
include /usr/local/webserver/nginx/conf/uwsgi_params;
uwsgi_pass 192.168.16.45:9000;
uwsgi_param UWSGI_SCRIPT TestBlogs.wsgi;
uwsgi_param UWSGI_CHDIR /usr/TestBlogs/TestsBlogs;
root /usr/TestBlogs/TestBlogs; # 配置项目路径
#index index.html index.htm;
client_max_body_size 35m;
}
# 配置静态文件路径
location /static/ {
alias /usr/TestBlogs/TestBlogs/static/;
expires 30d;
}
# 配置media文件路径
location /media/ {
alias /usr/TestBlogs/TestBlgos;
expires 30d;
}
}
}