django css:CDN 和 crispy 表单的一般查询

django css: general query on CDNs and crispy forms

我已经建立了一个页面并实现了bootstrap使用推荐的访问在线bootstrap服务器的CDN代码:

对于 CSS:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">

Javascript:

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>

然而,最终我的网站将不得不上线,我不确定当这种情况发生时这段代码是否足够,我觉得我应该下载实际的 bootstrap 代码。

此外,如果我正确下载 bootstrap 代码并将其放入名为 "css2" 的假设媒体文件夹中,这样它就不会干扰我自己的自定义 css 文件,其中然后我放 crispy_forms.

截至目前,我将它们保存在 "media" 内下载的脆皮表格文件中 - 与 "myproject" 处于同一级别,但“{ load crispy_forms}”标签没有t 在媒体文件夹中查找,因为 "CRISPY_TEMPLATE_PACK = 'bootstrap3'" 没有指定查找 crispy 形式内容的路径...crispy 形式网站告诉我要查找 django 文档以了解如何组织我的媒体文件夹但搜索网站在 "cripy forms" returns 下什么都没有.....

最后,我在安装的应用程序中添加了脆皮表格:

    INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myproject.myapp'
'crispy_forms',   ###Registered
 )

然而,当我迁移 运行 服务器时,出现错误:

 ImportError: No module named myappcrispy_forms

所以我重新排列了模块的顺序然后得到了这个错误:

 ImportError: No module named crispy_forms
  1. 我应该正确下载 bootstrap 还是 CDN 就足够了?
  2. 我在哪里存储 bootstrap 代码,它将如何影响我自己的 CSS 代码?
  3. 如何注册模块crispy_forms?我在哪里存储 crispy forms 文件夹?关于这个的文档很少?

谢谢

  1. 使用 CDN 有利也有弊:它允许您缓存 bootstrap 文件,这样您的网站页面从第二次开始就可以更快地下载。另一方面,您通常不需要使用所有 bootstrap css 功能,只需使用其中的一小部分。在这种情况下,首选本地和 "self-cleaned" bootstrap 文件。像 Gulp 这样的项目收集者可以真正帮助您完成 bootstrap css 的 "cleaning"。
  2. 我通常将 bootstrap 个文件存储在 /static/css/bootstrap.min.css/static/js/bootstrap.js - 在与其他 css 和 js 文件相同的文件夹中。为了给你自己的 css 更高的优先级,只需 link 它在 html 文件中 bootstrap 文件之后。
  3. 嗯,我个人认为 crispy_forms 已经很清楚 documentation. 要开始使用它,您应该只:安装它,将应用程序添加到 settings.py 中的已安装应用程序并指向 css 通过设置模板包变量来使用你想要使用的框架。从文档中您可以看到 crispy 不再上传它自己的 bootstrap 文件。它会改用你的。