2013-04-21 54 views
3

我的應用程序結構瓶無法讀取靜態路徑和加載JavaScript文件

project/ 
     configuration/__init__.py 
     core/ 
     static 
      /app 
       /css 
       /img 
       /js/app.js 
       /lib/angular/angular.js 
       /partials 
      index.html 

我的文件configuration/__init__.py有什麼作爲

# setting up template directory 
TEMPLATE_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), '../static/app') 

app = Flask(__name__, template_folder=TEMPLATE_DIR, static_folder=TEMPLATE_DIR) 

當我加載localhost/index.html的頁面,我看到的JavaScript錯誤爲

GET http://127.0.0.1:5000/js/app.js 404 (NOT FOUND) home:8 
GET http://127.0.0.1:5000/lib/angular/angular.js 404 (NOT FOUND) home:8 

儘管我知道這些文件在那裏,但我猜static_folder無法找到這些文件,我在做什麼錯在這裏

回答

4

我通過把相對URL在index.html

配置/ _ 初始化 _.py

# setting up template directory 
ASSETS_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), '../static/app') 

app = Flask(__name__, template_folder=ASSETS_DIR, static_folder=ASSETS_DIR) 

固定它index.html

<script src="../app/lib/angular/angular.js"></script> 
    <script src="../app/js/app.js"></script>