اذهب إلى المحتوى

السؤال

نشر

يقوم فلاسك Flask بإستخدام المجلد static بشكل إفتراضي لكي يرسل ملفات CSS و JavaScript و الصور .. إلخ، ولكنني أريد أن أستخدم مجلد آخر مثل assets على سبيل المثال.

هل توجد طريقة لتغير اسم المجلد الفتراضي من static إلى assets أو أي شيء آخر؟

 

Recommended Posts

  • 1
نشر

فلاسك Flask يقوم بتخزين مسار المجلد static في الخاصية static_url_path الموجودة في الكائن app.config ويمكن تغيرها إلى أي قيمة أخرى:

from flask import Flask, render_template

app = Flask(__name__)
app.config.static_url_path = "/assets"

@app.route('/', methods=['POST', 'GET'])
def index():
    return render_template("home.html")


if __name__ == '__main__':
    app.run(debug=True)

لكن لاحظ أنك إن قمت بتغير المسار إلى مسار آخر يستخدمه فلاسك بالفعل فلن يعمل، فعلى سبيل المثال لا يمكنك أن تقوم بإستخدام المجلد templates بدلًا من statics لأن فلاسك Flask سوف يقوم بإستخدام المجلد للقوالب وليس للملفات الثابتة static.

ملاحظة: يمكنك إستخدام الخاصية static_url_path من داخل app مباشرة بدون الوصول إلى config:

app = Flask(__name__)
app.static_url_path = "/assets"

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...