0

これが実行されると、すべてがうまくいきます:

(r"^newobject$", "views.myobjects.newobject"),

すべての CSS + JS ファイルは、以下から適切に取得されます。

static/css/...
static/js/...

これが実行されると:

(r"^mybjects/(([a-z]|[A-Z]|[0-9])+)$","views.myobjects.loadobject"),

フェッチされているすべてのcssおよびJSファイルは、urlpatternsを介して実行され、デフォルトのページを返しています:

(r"", 'views.main.index'),

これにより、すべての CSS および JS コードが実際に HTML になります。私の推測では、私はいくつかの初心者の間違いを犯していると思います。これが起こるべき一般的な理由はありますか?そして、それを修正する方法は?

編集:

CSS の例:

<link href="static/css/style.css" type="text/css" rel="stylesheet">

JS の例:

<script src="static/js/libs/date.js" type="text/javascript"></script>
4

1 に答える 1

3

違いを見ます:

  • 参照にアクセス*some url*/newobjectするときstatic/css/style.css*some url*/static/css/style.css*
  • 参照にアクセス*some url*/newobject/whateverするときstatic/css/style.css*some url*/newobject/static/css/style.css*

URL が常に奥深くに浮かんでいる場合は/、現在のディレクトリからではなく、サーバー ルートからの相対 URL ( で開始) を使用して JavaScript と CSS を含めます。

于 2010-04-03T23:49:34.547 に答える