Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django,特定url不';t加载样式表和js_Python_Django_Django Urls_Extends_Base - Fatal编程技术网

Python Django,特定url不';t加载样式表和js

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', {'

在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',
            {'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)