gpt4 book ai didi

python - 如何将预先设计的网页导入 django 并添加我自己的静态文件

转载 作者:行者123 更新时间:2023-12-01 04:55:00 25 4
gpt4 key购买 nike

我设计了一个页面,包括一个“index.html”和一些css和“js”文件位于单独的文件夹中。然后我决定将我的网页转到django这样我就可以向我的网页中的某些内容添加数据库和一些管理系统。但我无法解决。到目前为止,这就是我尝试的方法。

url.py

urlpatterns = patterns('',
# Examples:
url(r'^$', 'mysite.views.home', name='home'),
)

views.py

def home(request):
return render_to_response('index.html')

设置.py

TEMPLATE_DIRS = ('/var/www/html/mysite/templates',)

我已经把我的index.html文件及其相关文件夹进入 templates文件夹。但是当我运行服务器时,它显示我的主页,但无法识别我的 css和“js”文件。

我想知道什么是正确的方法。感谢您的帮助。

--更新1--

所以引用this document我已经设置了这样的静态文件内容

我已经在我的项目中创建了“static”文件夹,并且在“setting.py”中又添加了一行

PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static')
STATIC_URL = '/static/'

然后我将所有“css”和“js”文件传输到该文件夹​​。

我将这两行添加到我的主页来检查它是否有效

{% load staticfiles %}
<img src="{% static "/img/b-img-4.jpg" %}" alt="My image"/>

我也尝试过这个命令

python manage.py collectstatic

这是我添加的新“”标签的错误行。

[24/Dec/2014 19:27:29] "GET /img/b-img-4.jpg HTTP/1.1" 404 2163

--更新2--

我发现了我的错误。我改变了我的<img>像这样的标签

<img src="{% static "admin/img/b-img-4.jpg" %}" alt="My image"/>

但问题是它只能识别默认的静态文件和文件夹。我添加自己的文件和文件夹并运行 python manage.py collectstatic但它没有显示我添加的新文件。

这是我的文件夹结构

mysite--
|
mysite
| |
| static
| |
| my css js files
|
templates
|
index.html

我做错了什么?

最佳答案

您已经快完成了,但您不应该将其他资源(JS、CSS、图像)放入模板文件夹中。这仅适用于模板!您需要阅读静态文件文档:

https://docs.djangoproject.com/en/1.7/howto/static-files/

这是为了确保代码(包括模板 - 它们是一种服务器端代码)和资源的正确分离所必需的。

(如果您有 PHP 背景,您可能会对此感到沮丧,因为它看起来比 PHP 更复杂,您可以将它们混合在一起。但是,PHP 混合这些东西的方式是一个非常糟糕的主意,导致至multiple security vulnerabilities)。

关于python - 如何将预先设计的网页导入 django 并添加我自己的静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27638923/

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