Django如何在“/usr/local/lib/python3.6/sitepackages”文件夹下找到引导文件?

2024-05-15 09:38:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始从事一个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是如何在这种情况下工作的。你能给我解释一下吗?在

谢谢


Tags: 文件项目django文件夹应用程序js静态script
1条回答
网友
1楼 · 发布于 2024-05-15 09:38:59

让我们先看看Django的^{}是如何工作的:

The default will find files stored in the STATICFILES_DIRS setting (using django.contrib.staticfiles.finders.FileSystemFinder) and in a static subdirectory of each app (using django.contrib.staticfiles.finders.AppDirectoriesFinder). If multiple files with the same name are present, the first file that is found will be used.

注意,它搜索每个应用程序的静态子目录。在

现在让我们看看django-bootstrap-static的文件夹结构,我们看到两个主文件夹bootstrap和{}。如果你看里面,它们只包含__init__.py和一个名为static的文件夹。在

基本上,bootstrap和{}都可以看作Django应用程序(即,类似于使用python manage.py startapp创建的应用程序)。通过将bootstrapfontawesome包含到你的INSTALLED_APPS中,你已经将它们作为应用程序包含在你自己的Django项目中,Django的{}也将研究这两个应用程序来查找名为static的文件夹。所以在本例中,它能够找到这些静态文件,并在运行python manage.py collectstatic时将其包含在内。在

编辑

我忘了回答关于萨斯的部分。为此,我可能会使用类似^{}的库,并使用python manage.py startapp bootstrap创建我自己的应用程序bootstrap,并在里面创建一个名为static的文件夹。在static文件夹中,我将创建SASS文件夹结构,并执行必要的覆盖和个性化设置。在

好处:可以找到一种构建SASS项目的好方法here

相关问题 更多 >