gpt4 book ai didi

javascript - 创建 Django 应用程序的 pyinstaller exe 时加载脚本文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:32 27 4
gpt4 key购买 nike

我正在尝试打包一个 django 应用程序,其中还包含脚本文件(angularJS)。当我创建 exe 时,它​​无法加载静态文件(404 错误)。我试过python manage.pycollectstatic 及其从正确位置复制文件。但是当我运行exe时,它无法加载文件。

有一个相关的问题,但该解决方案没有解决问题。 Location of static files when creating a Django exe using pyinstaller

我的settings.py文件

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/res/'
STATIC_ROOT = os.path.join(BASE_DIR, "res")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'Rule/res'),
)

我的规范文件:

added_files = [
('Rule\\templates\\*.html','Rule\\templates'),
('Rule\\migrations','Rule\\migrations'),
('Rule\\res\\scripts\\*.js','Rule\\res\\scripts'),
]

它能够加载模板,但不能加载脚本文件。

我正在将脚本文件加载到我的 html 文件中,如下所示:

{% block js %}
<script src='{% static "scripts/app.js" %}' ></script>
<script src='{% static "scripts/angular.js" %}'></script>
<script src='{% static "scripts/angular-ui-router.js" %}'></script>
<script src='{% static "scripts/angular-route.min.js" %}'></script>
<script src="{% static "scripts/ui-grid.min.js" %}"></script>

{% 结束 block %}

如果我遗漏了什么,请帮助我。谢谢

最佳答案

请看一下:Managing static files (e.g. images, JavaScript, CSS)

在 urls.py 文件中,您应该添加如下内容:

from django.conf import settings

from django.conf.urls.static import static

urlpatterns = [
url(r'^login$', login, name='login'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

关于javascript - 创建 Django 应用程序的 pyinstaller exe 时加载脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40650696/

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