我正在尝试打包一个也包含脚本文件(angularJS)的django应用程序。当我创建一个exe时,它无法加载静态文件(404错误)。我试过了 python manage.py collectstatic及其从正确位置复制文件。 但是当我运行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'),
)
我的spec文件:
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>
{%endblock%}
如果我遗失了某些东西,请帮助我。谢谢