در دوره مقدماتی فلسک دیدید که با تمام کد برنامه رو داخل فایل app.py مینوشتیم. اما این روش برای زمانی که پروژه بزرگ میشود مناسب نیست. به همین خاطر در این ویدیو ساختار برنامه را بشکلی ایجاد میکنم که در صورتی که پروژه بزرگ شود مشکلی ایجاد نشود
در دوره مقدماتی فلسک دیدید که با تمام کد برنامه رو داخل فایل app.py مینوشتیم. اما این روش برای زمانی که پروژه بزرگ میشود مناسب نیست. به همین خاطر در این ویدیو ساختار برنامه را بشکلی ایجاد میکنم که در صورتی که پروژه بزرگ شود مشکلی ایجاد نشود
سلام
وقتی فایل run.py رو اجرا کردید توش این خط کد نوشته شده
from blog import app
که باعث میشه فایل init مربوط به blog صدا زده بشه و کدهاش اجرا بشه ، حالا ما تو همین فایل init اومدیم و این خط کد رو نوشتیم
from blog import routes
توی فایل routes دوباره این خط کد رو داریم
from blog import app
در اینجا برای بار دوم دوباره فایل init صدا زده نمیشه ، چون اگه صدا زده میشد میفتادیم توی حلقه بینهایت import
میخواستم بدونم دلیلش چی هست که دوباره صدا زده نمیشه ؟ جزو ساختار پایتون هست ؟ یعنی اگه پکیجی صدا زده شده باشه قبلا توسط پایتون و فایل Init اون اجرا شده باشه ، دوباره صدا زده نخواهد شد برای دفعات بعدی ؟ یا کلا دوباره import نمیشه که باعٍث درگیر شدن حافظه بشود ؟
ارسال نظر
سلام
خیر، یک چیز رو نمیتونید دوبار import کنید.
اینجا درموردش توضیح دادم:
https://www.mongard.ir/courses/python-design-patterns/episode/138/patterns-singleton/
اسم این قسمت بلوپرینت هست ولی نفهمیدم کجا کلیپ استفاده کردید
ارسال نظر
کلمه blueprint یعنی طرح کلی. منظورم اینکه در این ویدیو ساختار کلی برناممون رو ایجاد میکنیم
ارسال نظر