我如何使用Django的Bootstrap?
我正在学习来自PHP的python和Django。 这真是令人兴奋,我很乐意使用Django的Bootstrap来创build性感的网页。
据我了解(我在他们的网站上的Django教程),Django使用“apps”,可以包含在settings.py
文件中。 我做了一个快速search,发现了几个引导主题的应用程序,但没有关于如何select正确的应用程序的知识。 有大多数人使用的标准应用程序吗? 我需要的只是bootstrap.css
和bootstrap.js
文件。
我敢肯定,我可以手动将它们放在我的根目录下,但我喜欢Django安装中的“全包”设置。
重新阅读你的问题,似乎你正在寻找一种方法来安装Twitter的Bootstrap作为一个Django的应用程序。 虽然有一些在Django中使用Twitter Bootstrap的应用程序,但您并不需要使用它们中的任何一个。
您可以简单地在项目或应用程序级别包含Twitter Bootstrap CSS和JS,并在您的Django模板中引用它们。
要将Twitter Bootstrap包含在Django应用程序中,最好的办法是:
-
使用静态文件
在你的
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/
-
在您的模板中包含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。 -
或者,使用第三方应用程序来指导你
你可能会研究的是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。