Django中静态文件配置管理

一、在应用中加载static静态文件内容

1、首先在django应用中创建static文件夹,然后将文件放入其中

2、检查settings配置,在installed_apps必须有如下配置信息

3、在html中调用静态文件资源,先要load static,然后在img标签中调用应用static文件下的img001.jpg文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <style type="text/css">
        p{display: inline-block;}
    </style>
</head>
<body>
    <h1>欢迎光临</h1>
    {#导入静态文件#}
    {% load static %}
    {#加载应用home下static指定静态文件--图片#}
    <img src={%  static 'images/img001.jpg' %}>
    <form method="post">
        {#针对表单进行拆分,利用for循环#}
        {% for ifm in index_form %}
            {#ifm.label_tag获取表单标签,ifm是表单输入框也可以理解为值#}
            <p>{{ ifm.label_tag }}</p>{{ ifm }}<br/>
        {% endfor %}
        <br/>
        <input type="submit" value="submit">
    </form>
</body>
</html>

 4、运行服务,查看界面

二、在整个项目中加载static静态文件资源

1、首先在django整个项目中创建allstatic文件夹,然后将文件放入其中

2、检查settings配置,在installed_apps必须有如下配置信息

3、配置检索路径,即allstatic路径,这样在load static时会去检索allstatic下的资源

 4、在html中调用静态文件资源,先要load static,然后在img标签中调用项目下allstatic文件下的img002.jpg文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
    <style type="text/css">
        p{display: inline-block;}
    </style>
</head>
<body>
    <h1>欢迎光临</h1>
    {#导入静态文件#}
    {% load static %}
    {#加载项目pjt2下allstatic指定静态文件--图片#}
    <img src={% static 'images/img002.jpg' %}>
    <form method="post">
        {#针对表单进行拆分,利用for循环#}
        {% for ifm in index_form %}
            {#ifm.label_tag获取表单标签,ifm是表单输入框也可以理解为值#}
            <p>{{ ifm.label_tag }}</p>{{ ifm }}<br/>
        {% endfor %}
        <br/>
        <input type="submit" value="submit">
    </form>
</body>
</html>

  4、运行服务,查看界面

 三、配置所有静态文件部署时进行迁移

1、在Django中settings下配置static_root,即所有静态文件迁移的路径

2、在cmd中输入命令python manage.py collectstatic将项目中所有的静态文件迁移到mystatics文件中

3、可以看到在项目下自动生成了mystatics文件夹,并装载了项目所有的静态文件

注意:将所有的静态文件迁移到mystatics中,本来我想直接就配置成mystatics文件检索资源,但是这样缺不能加载出来资源,所以可能还是需要其他原始的static文件夹的存在

猜你喜欢

转载自blog.csdn.net/BearStarX/article/details/85009333
今日推荐