Python Django,特定url不';t加载样式表和js
在djano应用程序的url.py中,我得到了2个URL。两者都扩展了“base.html”。但是当我转到url时,其中一个没有加载.css、.js文件等。有什么想法吗?URL.py如下:Python Django,特定url不';t加载样式表和js,python,django,django-urls,extends,base,Python,Django,Django Urls,Extends,Base,在djano应用程序的url.py中,我得到了2个URL。两者都扩展了“base.html”。但是当我转到url时,其中一个没有加载.css、.js文件等。有什么想法吗?URL.py如下: from django.conf.urls import patterns, url urlpatterns = patterns('', (r'^password/reset/$', 'django.contrib.auth.views.password_reset', {'
from django.conf.urls import patterns, url
urlpatterns = patterns('',
(r'^password/reset/$', 'django.contrib.auth.views.password_reset',
{'post_reset_redirect' : '/membership/password/reset/done/'}),
(r'^register/$', 'membership.views.register_user'),
)
另外,我复制并粘贴了“extends'base.html”等,以避免任何打字错误
更新
我忘了告诉您,当页面加载时,“注册”页面的源代码中似乎缺少“static/”。即使在其他页面示例“/membership/dashboard/”中,它也能正常工作。(我不认为你会根据你的问题得到答案。问题不太可能与你的URL.py有关。它更可能出现在你正在使用的模板中。你还可以澄清你所说的“不加载.css.js吗?”“。你是说呈现的HTML中没有和标记吗?或者它有,但它们指向错误的东西,或者不起作用?)这些服务来自两个不同的“目录”,即
yourdomain.com/password/reset/
和yourdomain.com/register/
。您很可能使用相对URL引用资源(这取决于服务的目录)因此,如果您在base.html中硬编码URL,那么其中至少有一个是错误的
Django有一种方法可以在模板中引用静态服务的资源,如html、javascript等,这些模板将使用正确的相对URL,具体取决于您在URL.py
中配置的内容
e、 g.取自
然而,像这样构建URL并不是最好的方法-如果可能的话,最好切换到Django认可的方式…在您的
settings.py
中STATIC\u URL
的值是什么?我得到了这个:STATIC\u URL='/STATIC/'和STATICFILES\u DIRS=(os.path.join(BASE\u DIR,“STATIC”),)嗨,Joel。刚刚发布了一个线程更新,解释了这一点。两个模板都非常简单。你可以在和右边看到它们;我会检查你在settings.py中的静态URL是否是相对的(是“STATIC/”还是“./STATIC/”或者类似的东西?)我明白你的意思。我也这么想,但在我的base.html文件中,所有样式表和js文件都是这样链接的:href=“{{STATIC\u URL}}css/bootstrap.min.css”。@JoelBurton我得到了:STATIC\u URL='/STATIC/'和STATICFILES\u DIRS=(os.path.join(base\u DIR,“STATIC”),)当你访问两个URL时,发布呈现的标题部分可能会对你有所帮助。这是registration.html,这是dashboard.html(非常感谢你的帮助!)我认为Brendad说的是正确的。所以正确的用法是:{%static“css/bootstrap.min.css”%}
而不是{static\u URL}}css/style.css
,对吗?
{% load staticfiles %}
<img src="{% static "my_app/myexample.jpg" %}" alt="My image"/>
def register_user(request, template="my_template.html"):
context = { 'STATIC_URL' : settings.STATIC_URL }
return render_to_response(template, context)