English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ملفات الديناميكية Flask

عادة ما تحتاج تطبيقات الويب إلى ملفات ثابتة، مثل ملفات JavaScript أو CSS التي تدعم عرض صفحات الويب. عادةً، يمكن تقديم هذه الخدمات من خلال تكوين خادم الويب، ولكن خلال عملية التطوير، ستكون هذه الملفات متاحة من مجلد الثابتة أو المكونات المجاورة، حيث سيتم تقديمها في /static.

استخدم نقطة النهاية الخاصة "ثابتة" لإنشاء URL لملفات الثابتة.

في هذا المثال، يتم استدعاء أحداث OnClick للزر HTML الموجود في ملف index.html من الدالة الجافاسكربت المحددة في Flask application في URL => /.

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
from flask import Flask, render_template
 app = Flask(__name__)
 @app.route("/")
 def index():
     return render_template("index.html")
 if __name__ == '__main__':
     app.run(debug = True)

index.html السطر النصي HTML كما يلي.

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
<html>
    <head>
       <script type = "text/javascript" 
          src = "{{ url_for('static', filename = 'hello.js') }}" ></script>
    </head>
    <body>
       <input type = "button" onclick = "sayHello()" value = "Say Hello" />
    </body>
 </html>

ملف: hello.js محدد في sayHello() وظيفة.

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
function sayHello() {
    alert("مرحبًا بالعالم")
 }