2009-06-18 106 views
0

我使用django 0.96作爲appengine項目。我想用JavaScript和CSS在我的HTML文件很遺憾我不能做到這一點通過Django的... 一個解決方案(我不喜歡)是讓我的app.yaml是這樣的:如何在django 0.96中將css/javascript包含在appengine項目中

handlers: 
- url: /media 
    static_dir: static/media 

但我想它與django本身,所以我避免使用上述行,因此我正在尋求一種「Django」的方式做到這一點。 我的項目目錄結構等(未完成只是相關者 項目 /MYAPP /靜態 /媒體 /CSS /JS /圖像 settings.py 的app.yaml

和樣本模板文件標題是:

<link type="text/css" href="/media/css/ui-lightness/jquery-ui-1.7.1.custom.css" rel="Stylesheet" /> 
<script type="text/javascript" src="/media/js/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="/media/js/jquery-ui-1.7.1.custom.min.js">$('#date').datepicker();</script> 

的settings.py有:

MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'static') 
MEDIA_URL ='/media/' 
TEMPLATE_DIRS = (

    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 
    os.path.join(os.path.dirname(__file__), 'myapp/templates'), 
    os.path.join(os.path.dirname(__file__), 'static'), 
) 

我知道我就在頭一個錯誤或設置,因爲當我使用絕對路徑,如:

則至少應的CSS作品。 解決方案存在與app.yaml(如上所述),但我想從django本身。任何提示? 感謝

+0

stackoverflow扭曲了我的目錄結構。讓我再次輸入: 1.項目 i.myapp ii。 settings.py iii。 app.yaml iv.static * media ^ css ^ js – Dhushyanth 2009-06-18 06:30:30

回答

1

我不知道很多關於GAE,但我知道Django的,而且做起來的Django的方法是讓Django的做到這一點。您的靜態資產應始終與Django分開提供,否則無論如何,您都會無故原因導致大量處理器開銷。

您使用上面的handlers設置它的方式看起來是正確的。

+0

http://www.djangoproject.com/documentation/0.96/static_files/我發現這個......看起來你是對的。謝謝 – Dhushyanth 2009-06-18 10:29:32

0

退房谷歌應用程序引擎這裏的文檔:

Static File Handlers 以外的Django的是爲靜態文件的最佳方式,並GAE自動處理MIME類型。

相關問題