python flask 静态资源404问题
ringa_lee
ringa_lee 2017-04-18 09:43:20
0
4
944

flask 起的本地服务,static 文件夹里面的css 一直是404

template 里面引用的代码如下:

{% block head %}
    {{ super() }}
    <link rel="stylesheet" href="{{ url_for('static', filename='css/base.css') }}">
    <link rel="stylesheet" href="{{ url_for('static', filename='css/cms.css') }}">
{% endblock %}

目录如下:

报错如下:

so上找了很久,都没有结果,求大神救救俺

ringa_lee
ringa_lee

ringa_lee

répondre à tous(4)
小葫芦

La référence dans le modèle

est une référence relative, et le chemin de static n'est pas spécifié. Bien sûr, il est toujours 404, donc avant de l'utiliser, changez l'emplacement du répertoire static source en

consiste à écrire le chemin

dans staticPYTHONPATH

伊谢尔伦

Votre répertoire racine ne doit pas être l'application, il doit être le niveau supérieur à l'application url_for est statique

dans le répertoire racine du projet.
Ty80

Ajoutez _external=True à url_for pour faire une référence absolue.

阿神

J'ai compilé moi-même un test de routage et je n'ai trouvé aucun problème de ce type....
Avez-vous posté les autres codes dans le HTML pour y jeter un œil ?

Je veux également demander si l'affiche place le fichier CSS dans le dossier statique, est-ce qu'il fonctionnera avec succès ?

@main.route('/test')
def test():
    return render_template('test.html')
    

Mettez test.css dans le dossier static/test

* {
    color: red;
}

C'est ce que dit le fichier html ici

<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="{{url_for('static',filename='test/test.css')}}" >
</head>

<p>Test it</p>

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!