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 static
urlpatterns = [
    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/