HTML – 如何摆脱URL中的“”代码(django)

HTML – 如何摆脱URL中的“”代码(django),第1张

概述我正在使用 django 1.3并进行一些模板继承.离开主页后,我的/静态/设置路径似乎有问题.问题是,当我加载从base.html继承的home.html时,CSS和 Image链接工作正常.但是一旦我转到额外的URL(在这种情况下是vehicle.html),css和图像就会丢失,并出现以下错误: 控制台错误 "GET /static/%20/static/images/logo_2.jpg 我正在使用 django 1.3并进行一些模板继承.离开主页后,我的/静态/设置路径似乎有问题.问题是,当我加载从base.HTML继承的home.HTML时,CSS和 Image链接工作正常.但是一旦我转到额外的URL(在这种情况下是vehicle.HTML),CSS和图像就会丢失,并出现以下错误:

控制台错误

"GET /static/%20/static/images/logo_2.jpg http/1.1" 404 1771"GET /static/%20/static/CSS/default.CSS http/1.1" 404 1765

查看页面源代码

<link rel="stylesheet" type="text/CSS" href="/static/ /static/CSS/default.CSS"><link rel="stylesheet" type="text/CSS" href="/static/ /static/CSS/default.CSS">

看起来有些空间出现在某个地方.另外,从vehilce.HTML文件中,页面源显示它向url添加额外的/ static /会占用空间.我哪里可能出错?请参阅下面的文档:

settings.py

STATIC_ROOT = 'D:/dev/workspace/vehicle_request/vehicle_request/mvmanager/static/'STATIC_URL = '/static/'

urls.py

urlpatterns = patterns('',url(r'^$',home_page),(r'^admin/',include(admin.site.urls)),(r'^media/(?P<path>.*)$','django.vIEws.static.serve',{'document_root': settings.MEDIA_ROOT}),#Not in use in my code yet                   (r'^static/(?P<path>.*)$',{'document_root': settings.STATIC_ROOT}),(r'^vehicle/',vehicle),(r'^driver/',driver),

base.HTML文件

<!DOCTYPE HTML PUBliC "-//W3C//DTD HTML 4.01//EN"><HTML lang="en"><head><link rel="stylesheet" type="text/CSS" href="{{STATIC_URL}}/static/CSS/default.CSS"><Title>{% block Title %}{% endblock %}</Title></head><body><header><a href="http://localhost:8000" title="Home Page"><img alt="logo2:" src="{{ STATIC_URL }}/static/images/logo_2.jpg" height="100"; border=none"></a><br><br><h1>Vehicle Request System <span >(Version 0.1 beta)</span></h1></header><hr ><hr></body></HTML>

vehicle.HTML

{% extends "base.HTML" %}{% block Title %}Vehicle Registration{% endblock %}{% block content %}<HTML><head></head><body></body></HTML>{% endblock %}

谢谢.

编辑

1.我在href =“{{STATIC_URL}} /static/CSS/default.CSS\”\u0026gt;中更改了stati.读取静态,就像它在我的代码中一样.我必须在发帖时错误地退格.继续前进,

2.当我将{{STATIC_url}} / Static更改为{{STATIC_URL}} /静态时,即.我删除了这两个单词之间的空格 – 由@sarnold在下面建议 – home.HTML像往常一样工作,但vehicle.HTML仍然没有加载CSS和图像,它在控制台中发出以下错误:

file "c:\Python27\lib\site-packages\django\core\files\storage.py",line 234,in pathraise SuspicIoUsOperation("Attempted access to '%s' denIEd." % name)SuspicIoUsOperation: Attempted access to '\static\images\logo_2.jpg' denIEd.[10/Feb/2012 06:11:55] "GET /static//static/images/logo_2.jpg http/1.1" 500 1731file "c:\Python27\lib\site-packages\django\core\files\storage.py",in pathraise SuspicIoUsOperation("Attempted access to '%s' denIEd." % name)SuspicIoUsOperation: Attempted access to '\static\CSS\default.CSS' denIEd.[10/Feb/2012 06:23:29] "GET /static//static/images/logo_2.jpg http/1.1" 500 1731

3.当我结合@sarnold和@cptphil建议时,vehicle.HTML完美地加载了CSS和图像. home.HTML然而失败了.请参阅下面对base.HTML的更改:

base.HTML(编辑看起来像这样)

<link rel="stylesheet" type="text/CSS" href="{{STATIC_URL}}CSS/default.CSS"><img alt="logo2:" src="{{STATIC_URL}}images/logo_2.jpg"

home.HTML现在没有工作! (查看页面源)

<link rel="stylesheet" type="text/CSS" href="CSS/default.CSS"><img alt="logo2:" src="images/logo_2.jpg"

vehicle.HTML现在有效(查看页面来源)

<link rel="stylesheet" type="text/CSS" href="/static/CSS/default.CSS"><img alt="logo2:" src="/static/images/logo_2.jpg"

这就是home.HTML在原始形式中的样子

{% extends "base.HTML" %}{% block Title %}GEL: Vehicle Request System{% endblock %}{% block content %}{% endblock %}
解决方法 我相信模板引擎正在做你要求它做的事情.

href="{{STATIC_URL}} /stati/CSS/default.CSS"

正确地翻译成

/static/ /stati/CSS/default.CSS

尝试

href="{{STATIC_URL}}CSS/default.CSS"

如果你追求的是base.HTML

/static/CSS/default.CSS

无法解释为什么home.HTML可以正常工作.

总结

以上是内存溢出为你收集整理的HTML – 如何摆脱URL中的“”代码(django)全部内容,希望文章能够帮你解决HTML – 如何摆脱URL中的“”代码(django)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1042062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存