Javascript 主持人a;非django应用程序“;(包含index.html、some.js和.css的文件夹)位于django网站中

Javascript 主持人a;非django应用程序“;(包含index.html、some.js和.css的文件夹)位于django网站中,javascript,html,django,Javascript,Html,Django,简短简介: 我有一些“非django html应用程序”(一个包含index.html、一些.js文件和一个.css文件的文件夹),我想在django网站上执行它们,而不必触碰它们的代码。我怎么做 我如何让django成为一个非django应用程序(一个包含index.html、some.js和.css的文件夹),而不必触摸应用程序的代码? 详细信息: 我正在用Django建立一个网站,我想在那里主持一些游戏(它允许你通过GUI创建HTML5) 将Construct3游戏导出为HTML时,会创建

简短简介:

我有一些“非django html应用程序”(一个包含index.html、一些.js文件和一个.css文件的文件夹),我想在django网站上执行它们,而不必触碰它们的代码。我怎么做

我如何让django成为一个非django应用程序(一个包含index.html、some.js和.css的文件夹),而不必触摸应用程序的代码?

详细信息:

我正在用Django建立一个网站,我想在那里主持一些游戏(它允许你通过GUI创建HTML5)

将Construct3游戏导出为HTML时,会创建以下结构:

C3App
|_ appmanifest.json
|_ c2runtime.js
|_ data.js
|_ index.html
|_ offline.js
|_ offlineClient.js
|_ register-sw.js
|_ start.js
|_ style.css
|_ sw.js
|_ icons
|   |_ icon1.png
|_ images
    |_ image1.png
这就是我所尝试的:

1。-在我的Django网站中,我将C3App放在模板文件夹中,创建了一个名为index.html的视图。因此,我得到了一个空白页面,其中包含未找到的错误(404):appmanifest.json、icon1.png、style.css、c2runtime.js、start.js和register-sw.js。这是index.html中调用的外部文件

2.由于这项功能不起作用,我将C3App移动到了我的静态文件夹,并创建了一个与index.html内容相同的模板,但更改了引用

所以我改变了这句话:

<link rel="manifest" href="appmanifest.json" />
<link rel="icon" type="image/png" href="icons/icon-512.png" />
<link rel="stylesheet" href="style.css"/>
<script src="c2runtime.js"></script>
<script src="start.js"></script>
<script src="register-sw.js"></script>

对于其他人:

{% load static %}
<link rel="manifest" href="{% static 'games/C3App/appmanifest.json' %}" />
<link rel="icon" type="image/png" href="{% static 'games/C3App/icons/icon-512.png' %}" />
<link rel="stylesheet" href="{% static 'games/C3App/style.css' %}"/>
<script src="{% static 'games/C3App/c2runtime.js' %}"></script>
<script src="{% static 'games/C3App/start.js' %}"></script>
<script src="{% static 'games/C3App/register-sw.js' %}"></script>
{%load static%}
更改后,我得到了两个未找到的错误:data.js和offlineClient.js。两个文件在c2runtime.js中多次调用

因此,也需要触摸c2runtime.js。这开始变得太脏了,我在不止一个地方修改了不止一个文件。所以每次我想对游戏进行更新时,我都需要再次修改所有文件。听起来像是一个愚蠢的工作,也是一个简单的引入bug的方法

完美的方案是拖动文件夹(导出的游戏)并工作。有没有办法做到这一点?有什么想法吗

我如何让django成为一个非django应用程序(一个包含index.html、some.js和.css的文件夹),而不必触摸应用程序的代码?

我有一些“非django html应用”(一个带有index.html的文件夹,还有一些 .js文件和.css文件),我想在django中执行它们 网站没有触及他们的代码。我怎么做

有很多方法你可以,但你不应该

我如何让django成为一个非django应用程序(一个包含index.html、some.js和.css的文件夹),而无需触摸应用程序的代码

如上所述,如果这是一个静态的非django应用程序(甚至是动态的)。不要把它和django混在一起。Web服务器(Nginx、Apache)等应负责将django应用程序相关URL路由到WSGI服务器。并将非django应用程序URL路由到它的宿主

附言: 你知道这是不安全的。你问题的性质给人的印象是你可能会这样做

我有一些“非django html应用”(一个带有index.html的文件夹,还有一些 .js文件和.css文件),我想在django中执行它们 网站没有触及他们的代码。我怎么做

有很多方法你可以,但你不应该

我如何让django成为一个非django应用程序(一个包含index.html、some.js和.css的文件夹),而无需触摸应用程序的代码

如上所述,如果这是一个静态的非django应用程序(甚至是动态的)。不要把它和django混在一起。Web服务器(Nginx、Apache)等应负责将django应用程序相关URL路由到WSGI服务器。并将非django应用程序URL路由到它的宿主

附言:
你知道这是不安全的。你的问题的性质给人的印象是你可能会这样做。

这个问题解决了吗?这个问题解决了吗?>有很多方法可以,但你不应该。“我知道这个思路有点陈旧,但你的答案是我在网上找到的为数不多的答案之一,我真的非常渴望找到一个解决方案。你知道如何解决这个问题吗?正如回答中提到的,如果你真的想这样做,请通过nginx“>有很多方法可以,但你不应该。”我知道这个线程有点陈旧,但你的答案是我在web上找到的极少数答案之一,我真的非常渴望找到一个解决方案。你知道如何解决这个问题吗?正如回答中提到的,如果你真的想这样做,请通过nginx交付