我如何使用Django的Bootstrap?

我正在学习来自PHP的python和Django。 这真是令人兴奋,我很乐意使用Django的Bootstrap来创build性感的网页。

据我了解(我在他们的网站上的Django教程),Django使用“apps”,可以包含在settings.py文件中。 我做了一个快速search,发现了几个引导主题的应用程序,但没有关于如何select正确的应用程序的知识。 有大多数人使用的标准应用程序吗? 我需要的只是bootstrap.cssbootstrap.js文件。

我敢肯定,我可以手动将它们放在我的根目录下,但我喜欢Django安装中的“全包”设置。

重新阅读你的问题,似乎你正在寻找一种方法来安装Twitter的Bootstrap作为一个Django的应用程序。 虽然有一些在Django中使用Twitter Bootstrap的应用程序,但您并不需要使用它们中的任何一个。

您可以简单地在项目或应用程序级别包含Twitter Bootstrap CSS和JS,并在您的Django模板中引用它们。

要将Twitter Bootstrap包含在Django应用程序中,最好的办法是:

  1. 使用静态文件

    在你的settings.py ,添加Bootstrap的path(你应该下载并放在你的Django应用程序下的一个名为static的文件夹下:

     STATICFILES_DIRS = ( # Put strings here, like "/home/html/static" or "C:/www/django/static". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. '/path/to/my_project/my_app/static/', ) 

    另外,请确保您的STATIC_URL前缀已设置:

     # URL prefix for static files. # Example: "http://media.lawrence.com/static/" STATIC_URL = '/static/' 

    现在,下载Twitter Bootstrap并把它放在那里的path:

     /path/to/my_project/my_app/static/bootstrap/ 
  2. 在您的模板中包含Twitter Bootstrap

    我会链接到Twitter的Bootstrap文件,但没有任何,真的。 您最好的select是看看他们的初学者模板的来源。 使用Django模板系统有点超出了这个问题的范围,但是我会给你这个提示:在起始模板中find.css或.js链接的任何地方,用你的STATIC_URL代替它。

    所以:

     <link href="../assets/css/bootstrap.css" rel="stylesheet"> 

     <link href="{{ STATIC_URL }}/bootstrap/css/bootstrap.css" rel="stylesheet"> 

    我使用starter模板作为我的base.html并在base.html中包含{% block content %}块,这些块可以被base.html中的实际内容{% extend base.html %}replace。

  3. 或者,使用第三方应用程序来指导你

    你可能会研究的是Django Bootstrap Toolkit ,我没有用过自己。 我会build议你自己手动做,但是,作为一种方法来探索项目,并真正理解正在发生的事情。 一点都不难!

欢迎来到Python / Django的世界。 像你一样 – 经过多年来在PHP中进行Web开发,我已经转移到使用这种语言/框架对创builddynamic网站和强大的Web应用程序。

django的一个非常好的function是他们的自动pipe理界面。 我使用了一个名为Django-Admin-Tools和django-admintools-bootstrap的应用程序,它将默认界面转换成一个漂亮的pipe理员。 https://bitbucket.org/salvator/django-admintools-bootstrap

安装Django应用程序或其他Python模块最简单的方法是我使用点。 我会阅读使用virtualenv http://readthedocs.org/projects/virtualenv/来pipe理你的Django项目。; 当你设置一个python虚拟环境时,它允许你在系统上安装一个单独的python安装django应用程序和python模块。

然后,安装额外的django应用程序是一件轻而易举的事情 – pip install django-admin-tools – django grappelli – south – 都是我的最爱。

如果您只是使用pip安装twitter-bootstrap,会怎么样:

遵循指示:

https://pypi.python.org/pypi/django-twitter-bootstrap/

为简单的configuration。