django css:关于CDN和脆弱形式的一般查询

时间:2016-02-23 21:09:16

标签: javascript html css django django-crispy-forms

我已经设置了一个页面,并使用建议访问在线引导程序服务器的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代码。

此外,如果我正确下载引导程序代码并将其放在名为“css2”的假设媒体文件夹中,这样它就不会干扰我自己的自定义css文件,那么我将把crispy_forms放在哪里。

截至目前,我正在“media”中下载的crispy表单文件中保存它们 - 与“myproject”处于同一级别,但“{cris crispy_forms}”标记不会显示在媒体文件夹中,因为“CRISPY_TEMPLATE_PACK” ='bootstrap3'“没有指定查找crispy表单内容的路径...... crispy表单网站告诉查找django文档以了解如何组织我的媒体文件夹,但在”cripy forms“下搜索网站不会返回任何内容。 ....

最后,我在已安装的应用中添加了脆弱的表单:

    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. 我应该正确下载引导程序还是CDN就足够了?
  2. 我在哪里存储引导代码以及它将如何影响我自己的CSS代码?
  3. 如何注册模块crispy_forms?我在哪里存储crispy表单文件夹的文档很少?
  4. 谢谢

1 个答案:

答案 0 :(得分:1)

  1. 使用CDN有它的优点和缺点:它允许您缓存引导程序文件,以便您的网站页面应该从第二次更快地下载。另一方面,您通常不需要使用所有引导程序css功能,但只需要使用它的一小部分。在这种情况下,首选本地和“自我清理”的引导程序文件。像Gulp这样的项目收藏家可以真正帮助你“清理”bootstrap css。
  2. 我通常将引导程序文件存储在/static/css/bootstrap.min.css中 和/static/js/bootstrap.js - 与其他css和js文件位于同一文件夹中。为了给自己的css更优先,只需在引导程序文件后将其链接到html文件中。
  3. 好吧,我个人认为crispy_forms非常明确documentation.要开始使用它,您应该只:安装它,将应用添加到settings.py中的已安装应用并指向css框架想通过设置模板包变量来使用。从文档中你可以看到crispy不再上传它自己的bootstrap文件。它将使用你的。