gpt4 book ai didi

python - 使用 Django 1.5 的 Twitter Bootstrap

转载 作者:可可西里 更新时间:2023-11-01 13:35:05 24 4
gpt4 key购买 nike

我正在尝试将 Twitter Bootstrap 与我的 Django 应用程序集成。在 settings.py 中,我有:

STATIC_URL = '/static/'

# Additional locations of static files
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/projects/templates/static/",
)

static文件夹下,有3个文件夹,分别是css、img和js,所有的bootstrap文件都原封不动的复制到里面。

我的模板是这样的:

<html>
<head>
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap-responsive.css' %}" />
<script type="text/javascript" src="{% static 'js/bootstrap.js' %}"></script>
<meta charset="utf-8">

<title>Test App</title>

</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active">
<a class="brand" href="#">TEST APP</a>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
</div>

然而,当我运行开发服务器时,我得到一个基本的 html 页面,没有任何变化,也没有应用 css。

我在这里做错了什么?

最佳答案

假设您的 static 文件夹紧接在您的应用程序根目录下,这是一种您可以用来在所有操作系统上呈现防弹静态文件模板的方法。

import os

def replace(path):
assert isinstance(path, str)
return path.replace('\\', os.sep)


def here(*args):
return replace(os.path.abspath(os.path.join(os.path.dirname(__file__), *args)))


BASE_DIR = here('..')


def root(*args):
return replace(os.path.abspath(os.path.join(BASE_DIR, *args)))

STATICFILES_DIRS = (root('static'),)

关于python - 使用 Django 1.5 的 Twitter Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com