1. django的debug开启的时候项目setting文件设置如下
静态文件收集
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
2. django的debug关闭的时候
1. 首先在根目录下执行python manage.py collectstatic,收集静态文件
2. 修改项目的urls.py如下,主要是新加了static的路由
from django.contrib import admin from django.urls import path from django.conf.urls import url, include import xadmin from django.conf import settings from django.views import staticurlpatterns = [ url(r'^xadmin/', xadmin.site.urls), url(r'', include('data_process.urls',)), # data_process url(r'^static/(?P<path>.*)$', static.serve,{'document_root': settings.STATIC_ROOT}, name='static'), ]3.另外还有一个最简单高效的方法就是修改启动方式,如下: django在关闭debug后,admin界面、静态文件、iframe嵌套等无法加载的解决办法 原文地址:https://www.cnblogs.com/polly-ling/p/10112148.html 这篇文章主要向大家介绍django在关闭debug后,admin界面、静态文件、iframe嵌套等无法加载的解决办法 主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。 开启django远程访问的命令是python manage.py runserver 0.0.0.0:8000, 如今改成python manage.py runserver 0.0.0.0:8000 --insecure 便可。 当debug为true的时候,ALLOWED_HOSTS是跳过无论用的。 因此这里须要将debug关掉,令debug=false,ALLOWED_HOSTS=[ '*' ]表示全部的主机均可以访问python参考: https://stackoverflow.com/questions/5836674/why-does-debug-false-setting-make-my-django-static-files-access-fail https://stackoverflow.com/questions/31097333/why-is-serving-static-files-insecure/31097709#31097709
原创文章,转载请注明出处:http://124.221.219.47/article/djangostaticfile/