2012-03-29 37 views
12

我对此并不熟悉,并尝试使用同时具有主文件夹和静态媒体文件夹的Django站点。我试图安装django-bootstrap,但不知道如何去做。我在哪里为Django安装Twitter Bootstrap - 主或静态文件夹?

我正在使用this Django Bootstrap page中的说明。

首先,我从主文件夹中的终端,或静态媒体文件夹中运行

pip install -e git+git://github.com/earle/django-bootstrap.git#egg=bootstrap 

其次,我在哪里插入使用代码?

from bootstrap.forms import BootstrapForm, Fieldset 

class LoginForm(BootstrapForm): 
    class Meta: 
     layout = (
      Fieldset("Please Login", "username", "password",), 
     ) 

    username = forms.CharField(max_length=100) 
    password = forms.CharField(widget=forms.PasswordInput(), max_length=100) 

以上显然是只为登录字段,但我会需要在许多文件导入语言,或者只是一个主吗?

为了清楚起见,编辑:我的主机是WebFaction,它使用Domain + Webapp =网站结构进行网站托管。他们推荐的Django安装方法之一是在一个webapp中设置主Django站点,在另一个webapp中设置静态媒体文件夹:有关详细信息,请参阅here

我不是网站创建者或安装者,但已将网站复制到测试版本中,因此我可以在程序员长时间不可用时弄乱它的设计。我正在研究Django Bootstrap,以便更轻松地重新设计网站。我的技能显然有限,但我愿意阅读/学习!

+0

数据库字段应该是你上面元......那不是好的编码习惯和风格,我认为:/ – user805981 2013-03-11 04:38:09

回答

14

Django-bootstrap是一个Django“应用程序”,作为python包安装。由于webfaction不做virtualenv,你应该没问题*只是ssh和运行

pip install -e git+git://github.com/earle/django-bootstrap.git#egg=bootstrap 

从哪里。这会将django-bootstrap安装到你的全局Python站点包文件夹中。

接下来,您需要确保django知道它,通过编辑设置文件并将其添加到INSTALLED_APPS,例如,

INSTALLED_APPS = (
# ... other things 
'bootstrap', 
# ... maybe more things 
) 

使用该BootstrapForm和字段集类的任何Python文件,将需要在它的顶部的import语句。一个python模块(文件)只会知道a)你在其中直接声明的内容,以及b)你明确导入的内容。我不知道如何在不知道的情况下使用python获得任何地方,因为它非常重要。审议关于这一议题读了。*

总之,唯一Django的引导,似乎做的是改变Django的形式渲染代码输出HTML是自举更兼容。您仍然需要自行获取twitter-bootstrap,并确保您使用媒体,即CSS,js和图像。将引导媒体放入静态应用程序中。

http://twitter.github.com/bootstrap/

*编辑:我刚刚看了你的帖子的最后一位,现在我觉得自己像一个大的小气鬼。所以,这里有一些额外的资源,我建议你阅读。

Python的样本:http://wiki.python.org/moin/SimplePrograms

Django的教程:https://docs.djangoproject.com/en/1.3/intro/tutorial01/

+1

你不是一个吝啬鬼,那正是我需要知道的。我在这个奇怪的领域,我正在尝试学习Python,但需要了解有关Django的某些事情,所以我知道这些知识缺口。 – JeanSibelius 2012-03-29 23:32:29

+2

django-bootstrap的作者现在推荐使用django-crispy-forms:http://django-crispy-forms.readthedocs.org/en/d-0/ – RichVel 2012-11-15 15:04:09

2

恐怕我不太明白这个问题。 pip安装会将其安装在de-site-packages文件夹中,而不是您正在运行命令的位置。

该代码是一种形式,因此会在您尝试制作的应用程序中进入forms.py。该形式继承自BootstraForm,因此您只需在所需的地方使用LoginForm,并且它将成为BootstrapForm。

+0

我认为这个问题可能是我这是一个白痴,或者至少对于这一切来说都是新鲜的。在您的第一段中,是否意味着我可以在站点内的任何位置安装它,一旦我进入站点ssh,它会将django bootstrap安装到适用于全局的通用站点包文件夹中? – JeanSibelius 2012-03-29 14:04:51

+0

是的,这就是我的意思,只要网站不使用虚拟环境 – nopogo 2012-03-29 14:12:57

相关问题