Django项目将debug模式设置为false时,静态文件出错

来源:http://www.prospettivedarte.com 作者:计算机教程 人气:197 发布时间:2019-05-10
摘要:问题描述: 1.第一步 新建静态库工程 然后创建一个测试的文件路径和暴露的文件都是可以选择的 在开发时将debug模式设置为true,但是当真正部署项目时,当页面出错,他会抛出代码配

问题描述:

1.第一步 新建静态库工程 然后创建一个测试的文件 路径和暴露的文件都是可以选择的

在开发时将debug模式设置为true,但是当真正部署项目时,当页面出错,他会抛出代码配置,但是将debug模式设为false时,静态文件加载不了

图片 1

解决办法:

图片 2

在运行时输入命令为

2.你build 一下就可以看到你要的静态文件 然后showInFinder  我的此时是在7plus的模拟器下生成,此时生成的是支持x86_64架构的模拟器,此时在5s-7ps的模拟器上运行都是没有问题的,但是如果你要运行到4s的模拟器上,就会报i386的问题 这其实是打包的静态库的问题 ,稍后我会讲解决方案,请耐心往下看(ps:模拟器 4s-5是i386的架构, 5s-7ps是x86架构  真机:3gs-4s是armv7架构  5/5c是armv7s架构  不过armv7兼容armv7s架构, 5s-7ps是arm64架构 )

python manage.py runserver --insecure

图片 3

这样就可以访问静态资源了。

3.如何让你的编译出来的.a的静态文件同时支持所有的模拟器,修改build setting里面的配置项 把build Active...那一项修改为No, 这个配置的意思是你编译出来的.a只在某个设备下Active,那么这个.a只能在这个模拟器对应的架构下其他设备是可以用的,可以使用lipo -info .a的路径查看他支持的架构,有点绕口。(eg:比如说我是在7ps上编译删生成的.a的静态文件,这个配置还是YES,这个静态文件只能在x86对应的模拟器下可以使用,在i386的模拟器下就不能使用;如果我这个配置我改成NO,我在build一下, 生成的.a的静态文件在所有的模拟器下都是可以使用的)

图片 4

4.上面的编译出来的只是debug模式下的 支持模拟器的静态文件,在真机上还是不能使用的 ,更换如下设备,在build一下,生成的就是真机下的静态文件, 不过这些都是debug模式下 只能调试使用,如果你想要合成debug模式下支持模拟器的.a的静态文件和真机下的.a的静态文件  进入product路径下  lipo -create 真机.a路径 模拟器.a路径 -output  你的名称.a  这样生成的静态文件只能调试使用,发布时不能使用的

本文由皇牌天下投注网发布于计算机教程,转载请注明出处:Django项目将debug模式设置为false时,静态文件出错

关键词:

最火资讯