关于djanggo部署关闭调试后,静态资源访问异常

关闭调试

修改settings配置文件,将debug设置为false

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

配置静态资源路径相关

在settings.py中添加配置后,静态资源相关配置如下

# 项目根目录下的static文件夹
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# MEDIA_URL = '/media/'
# # 项目根目录下的media文件夹
# MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

STATIC_URL = '/static/'  # 别名
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'my_static'),
]

执行静态资源收集命令,在项目目录下

python manage.py collectstatic

执行完成命令后,查看项目目录下是否生成了配置的STATIC_ROOT路径,已经对应的静态文件是否已经收集到了对应目录下。

修改项目目录下的urls.py,添加路由配置

from django.conf.urls import url, include
from django.contrib import admin
from django.views import static
from django.conf import settings

# 配置404页面
handler404 = views.page_not_found_view


urlpatterns = [ 
    url(r'^admin/', admin.site.urls),
    url(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static'),
]

启动项目查看项目是否正常运行,预期是应该能正常运行了。

版权声明:除特别注明外,本站所有文章均为王晨曦个人站点原创

转载请注明:出处来自王晨曦个人站点 » 关于djanggo部署关闭调试后,静态资源访问异常

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注