我最近开始从事一个Django引导项目,它开始变得令人困惑。我安装了Django并创建了一个项目。正常情况下,它正常工作,我可以从我的浏览器显示应用程序。在
但是,我想对模板进行个性化设置,并决定使用bootstrap4,这是一个非常酷的框架。我用命令“pip install django bootstrap static”安装引导程序。我知道我应该将静态文件包括在静态文件夹中,并将其指定到设置.py,但我一开始在机器上找不到bootstrap4文件。在
问题是,我在html文件中包含了库引用,如下所示
<link rel="stylesheet" href="{% static 'bootstrap/css/bootstrap.min.css' %}">
<script src="{% static 'bootstrap/js/jquery.min.js' %}"></script>
<script src="{% static 'bootstrap/js/bootstrap.min.js' %}"></script>
突然,它开始使用引导,这意味着我的引导元素就在那里!在
但正如我所说,我没有指定引导文件,我只指定了应用程序下的静态文件夹。稍后我发现的引导文件位于“/usr/local/lib/python3.6/site packages”文件夹下。在
我想加入SASS来更加个性化我的网站,但我不明白Django是如何在这种情况下工作的。你能给我解释一下吗?在
谢谢
让我们先看看Django的^{} 是如何工作的:
注意,它搜索每个应用程序的静态子目录。在
现在让我们看看}。如果你看里面,它们只包含
django-bootstrap-static
的文件夹结构,我们看到两个主文件夹bootstrap
和{__init__.py
和一个名为static
的文件夹。在基本上,}都可以看作Django应用程序(即,类似于使用}也将研究这两个应用程序来查找名为
bootstrap
和{python manage.py startapp
创建的应用程序)。通过将bootstrap
和fontawesome
包含到你的INSTALLED_APPS
中,你已经将它们作为应用程序包含在你自己的Django项目中,Django的{static
的文件夹。所以在本例中,它能够找到这些静态文件,并在运行python manage.py collectstatic
时将其包含在内。在编辑
我忘了回答关于萨斯的部分。为此,我可能会使用类似^{} 的库,并使用
python manage.py startapp bootstrap
创建我自己的应用程序bootstrap
,并在里面创建一个名为static
的文件夹。在static
文件夹中,我将创建SASS文件夹结构,并执行必要的覆盖和个性化设置。在好处:可以找到一种构建SASS项目的好方法here
相关问题 更多 >
编程相关推荐