django部署到iis,静态文件无法访问处理
1、配置文件设置settings.py:
STATIC_URL = 'web/static/' STATIC_ROOT = os.path.join(BASE_DIR,'static')
2、模板文件调用样式实例:
{% load staticfiles %} <!-- 公用样式 static/css/base.css--> <link rel="stylesheet" type="text/css" href="{% static 'css/base.css' %}">
3、static静态文件夹增加配置文件web.config,为了让静态文件的处理不经过Python
这一层:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <remove name="DjangoWebHardler" /> </handlers> </system.webServer> </configuration>
name为程序映射名称
4、如果不配置,可以执行python命令同步静态文件,在站点跟目录下cmd
python manage.py collectstatic
当你的才华还撑不起你的野心时,那你就应该静下心来学习;当你的能力还驾驭不了你的目标时,那就应该沉下心来历练!