2010-04-03 39 views
0

加載JavaScript和CSS正確。當這個運行一切順利:Django的模板不是由於URL模式

(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運行並返回我的defailt頁面:

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

這使得我所有的CSS和JS代碼實際上都是HTML。我的猜測是,我給了一些noob錯誤。有什麼共同的原因爲什麼會發生?以及如何解決它?

編輯:

的CSS例子:

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

JS例如:

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

您可以發佈從您的模板鏈接到您的js和css文件的代碼行嗎? – 2010-04-03 23:32:54

+0

你去了。我只是感到困惑,因爲他們對第一個功能很好。 (我甚至複製粘貼newobject的代碼到loadobject中,但問題仍然存在) – fmsf 2010-04-03 23:37:05

回答

3

看到區別:

  • 當您訪問*some url*/newobjectstatic/css/style.css*some url*/static/css/style.css*
  • 當您訪問*some url*/newobject/whateverstatic/css/style.css*some url*/newobject/static/css/style.css*

如果您的網址將始終深入左右浮動,包括相對於服務器根目錄(由/啓動它們)您的JavaScript和使用CSS的URL,而不是相對到當前目錄。

+0

obrigadãoera mesmo isso;) – fmsf 2010-04-03 23:51:52