django静态文件不能仅用于一个应用程序
我的django应用程序运行良好,除了一个应用程序外,没有加载所有静态文件 这在这个url上发生:django静态文件不能仅用于一个应用程序,django,path,settings,django-staticfiles,Django,Path,Settings,Django Staticfiles,我的django应用程序运行良好,除了一个应用程序外,没有加载所有静态文件 这在这个url上发生:http://localhost/db_mgmt/add/dg/。模板已加载,但没有css,没有js。 当我看到其中一个错误时,浏览器会尝试加载页面http://localhost/db_mgmt/add/static/jquery.min.js但是链接应该是:http://localhost/static/jquery.min.js 这些文件加载在base.html中,在其他任何地方都可以使用 b
http://localhost/db_mgmt/add/dg/
。模板已加载,但没有css,没有js。
当我看到其中一个错误时,浏览器会尝试加载页面http://localhost/db_mgmt/add/static/jquery.min.js
但是链接应该是:http://localhost/static/jquery.min.js
这些文件加载在base.html中,在其他任何地方都可以使用
base.html中包含的示例:
<script type="text/javascript" src="{{ STATIC_URL }}jquery.min.js"></script>
如果在视图中打印这些变量,则有以下路径:
PROJECT_ROOT /var/www/europolix
STATIC_ROOT /var/www/europolix/static
STATIC_URL ../static/
WEB_ROOT ..
提前感谢你的帮助
编辑:
变量WEB_ROOT在本地是相对的。这可能是问题所在吗?
变量在父目录中搜索(对吗?)。因此,url中只有一个“子”的应用程序可以工作(http://localhost/act
或http://localhost/export
)但不包括具有多个“子项”的应用程序(例如:上面的一个,http://localhost/db_mgmt/add/dg/
)
导出应用程序的URL.py:
urlpatterns=patterns('export.views',
url(r'^/?$', 'export', name='export'),
)
无法正常工作的db_mgmt应用程序的URL.py:
urlpatterns=patterns('db_mgmt.views',
url(r'^add/(?P<field>\w+)/$', 'add', name='add'),
url(r'^form_add.html/(?P<field>\w+)/$', 'form_add', name='form_add'),
)
urlpatterns=patterns('db_mgmt.views',
url(r'^add/(?P\w+/$),'add',name='add'),
url(r“^form\u add.html/(?P\w+)/$”,“form\u add”,name='form\u add'),
)
我们需要更多地了解工作的应用程序和给您带来麻烦的应用程序之间的差异正如我所想,问题之一是关于WEB\u根变量。
下面是我如何修复它的:
WEB_ROOT="http://127.0.0.1:8000"
另一个问题是我的应用程序数据库管理的模板路径:
url="/db_mgmt/form_add.html/"+field+"/"
我必须删除第一条斜线才能正常工作:
url="db_mgmt/form_add.html/"+field+"/"
已解决:)
url="db_mgmt/form_add.html/"+field+"/"