2017-06-07 2 views
0

ショートブリーフ:ホスト「非ジャンゴアプリ」(index.htmlを持つフォルダ、いくつかの.jsや.cssの)

私は(いくつかの「非ジャンゴのhtmlのアプリ」を持っていますindex.htmlのあるフォルダ、.jsファイル、.cssファイル)を作成し、コードに触れることなくdjangoのWebサイトでそれらを実行したいと考えています。どうしたらいいですか?

私はdjango内の仕事を、アプリケーションのコードに触れて、非djangoアプリ(index.html、いくつかの.js、.cssのあるフォルダ)にすることはできますか?

詳細:

私は(それはあなたがGUIを通じてHTML5を作成することができます)私はいくつかConstruct3ゲームをホストするジャンゴでウェブサイトを構築しています。

あなたはそれが次のような構造を作成するHTMLにConstruct3ゲームをエクスポート:

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 

私が試したものであること:私のDjangoのウェブサイトで

1.-を私はC3Appを落としましたテンプレートフォルダを開き、ビューを作成してindex.htmlを呼び出しました。 appmanifest.jsonicon1.pngのstyle.cssc2runtime.jsstart.js:結果として、私はのための見つからないエラー(404)と空白のページを持って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> 

data.jsofflineClient:私は2 を得た変更のエラーが見つかりません後

{% 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> 

は、だから私は、この行を変更しました。 js
c2runtime.jsで2回呼び出された2つのファイル。

したがってc2runtime.jsにも触れてください。そして、これはあまりにも汚くなり始め、複数のファイルを複数の場所で修正しています。だから私はゲームの更新をしたいと思うたびに、私は再びすべてのファイルを変更する必要があります。愚かな作業やバグを導入する簡単な方法のように聞こえる。

完璧なシナリオは、フォルダ(書き出したゲーム)をドラッグして作業することです。それを可能にする方法はありますか?何か案が?

私はdjango以外のアプリケーション(index.html、いくつかの.jsファイル、および.jsファイルがあるフォルダ)をdjangoアプリケーション内で作成する方法を教えてください。CSSの)あなたはアプリのコードに触れて?

+0

これは整理されていますか? – e4c5

答えて

1

私はいくつかの「非DjangoのHTMLのアプリ」(index.htmlを持つフォルダを、いくつかの の.jsファイルや.cssファイル)があると私は触れずにジャンゴ ウェブサイトでそれらを実行したいですそのコード。どうしたらいいですか?

あり、多くのことができますではいくつかの方法が、あなたはいけない

にはどうすれば仕事は内部非Djangoのアプリ(index.htmlを持つフォルダ、いくつかのジャンゴ行うことができます。 jsと.css)と一緒にアプリのコードに触れていますか?

上記のように、これは静的な非djangoアプリ(または動的なもの)の場合でも同様です。それをdjangoと混同しないでください。 Webサーバー(Nginx、Apache)などの責任で、djangoアプリケーション関連のURLをWSGIサーバーにルーティングする必要があります。また、非djangoアプリのURLをホストしているものにルーティングします。

ps: should not run the dev server in productionは安全ではありません。あなたの質問の性質は、あなたがそうするかもしれないという印象を与えます。

関連する問題