2017-10-03 2 views
0

나는 내가 플라스크에이 코드를 실행하려고 술병이 문제가 정적 디렉토리를 "해결"하는 방법 :플라스크 :

@app.route('/viz') 
def root(): 
    return render_template('page.html') 

파일 'page.html'는 템플릿 폴더에, 그리고 포함 이 같은 일부 라인 :

<link rel="stylesheet" href="static/main.css"> 

하지만 내 프로그램을 실행할 때, 파일이 정적 디렉토리에 main.css가 찾아 doen't 있지만, 즉에서/정적 direcory (/ 즉 뷰의 경로입니다).

이 문제를 어떻게 해결할 수 있습니까?

영어로 죄송합니다.

답변

0

당신은 절대 경로를 사용하는 브라우저를 알려줄 수있는 선도적 인 슬래시가 필요합니다 : 당신의 구조에 대한 자세한 내용을 모른 채, 내 생각 엔 당신의 나무가 다음과 비슷한 모습이 될 것입니다이다.

<link rel="stylesheet" href="/static/main.css"> 
0

static 폴더는 패키지 또는 모듈 옆에 배치해야합니다. 자세한 내용은 Flask Quickstart documentation을 참조하십시오.

- top level directory (e.g. your package "root") 
| app.py 
| static/ 
| viz/