شیرجه سریع به دنیای Django 2 روشی برای آشنایی سریع و راحت با معماری های سمت سرور و معماری Django است و پیش نیاز مهمی برای یادگیری اصول برنامه نویسی بر پایه فریمورک Django است. در قسمت دوم از سری آموزش های توسعه سریع وب با Django به سراغ بررسی این معماری ها و ایجاد اولین پروژه Django میرویم. در نهایت پروژه را روی Github میفرستیم و راه اندازی اولیه پروژه Django را به اتمام میرسانیم.
تماشای قسمت ۲ بلاگ پای – شیرجه سریع به دنیای Django 2
در قسمت قبل به عنوان قسمت اول دوره آموزشی بلاگ پای – توسعه سریع وب با Django2، به بررسی مواردی نظیر اهمیت و محبوبیت جنگو، دلایل استفاده از جنگو و … پرداختیم.
در این قسمت ابتدا به بررسی معماری های برنامه ها میپردازیم و با معماری Peer-to-peer و Client-Server آشنا خواهیم شد. در این دوره از معماری کلاینت-سرور و حالت Single Tier استفاده خواهیم کرد. این معماری ساده ترین روش برای اجرای برنامه های مبتنی بر معماری کلاینت-سرور است.
پس از بررسی معماری های برنامه های جنگو، به سراغ معماری MTV یا همان Model Template View در جنگو میرویم. زمانی که در حال استفاده از چارچوب Django هستیم باید از معماری کدنویسی آن نیز پیروی کنیم.
معماری MTV در فریمورک Django منجر به کد نویسی بهینه تر و سریع تر خواهد شد. به همین دلیل در ویدیو آموزشی بلاگ پای ۲ – شیرجه سریع به Django 2 به توضیح نحوه کارکرد این معماری پرداخته ایم.
در ادامه با مفاهیمی نظیر PIP به عنوان مدیریت بسته های پایتونی و Virtual Environment برای ساخت محیط های مجازی آشنا میشویم. محیط های مجازی یا همان Virtual Environment اهمیت بسیاری دارند زیرا از تداخل وابستگی های پروژه های مختلف در سطح یک سیستم عامل جلوگیری میکنند. با استفاده از قابلیت Virtual ENV میتوان چندین پروژه را با وابستگی های گوناگون در سطح یک سیستم عامل مدیریت کرد بدون اینکه تداخل وابستگی ها رخ دهد. این قابلیت مهمی برای افرادیست که میخواهند همزمان روی چندین پروژه جنگو کار کنند.
درنهایت با وارد کردن چند دستور ساده در ترمینال که در ویدیو مشاهده کردید، پروژه Django 2 را به سادگی نوشیدن یک لیوان آب راه اندازی میکنیم.
در نهایت کدهای اولیه Django را روی ریپازیتوری گیت هاب قرار میدهیم تا برای همه دوستان عزیز قابل دسترسی باشد. از طریق لینک زیر میتوانید به کدهای پروژه دسترسی پیدا کنید.
ریپازیتوری گیت هاب پروژه Blogpy – توسعه سریع وب با Django 2
در قسمت سوم با طریقه ساخت اپلیکیشن Blog و پنل ادمین قدرتمند Django آشنا خواهیم شد.
سلام من وقتی virtualenv فعال میکنم و pip freeze میزنم 3 تا پکیج نشون میده که نصب کردم اما وقتی پوشه venv و طبق گفته شما توی پوشه ی blogpy میارم و دوباره pip freeze میزنم تمام پکیج هایی که رو سیستم نصب هستو نشون میده در حالی که هنوز virtualenv فعاله, مگه نباید بازم همون 3 پکیجو نمایش بده چون من توی محیط ایزوله ام
سلام و درود
ابتدا عذرخواهی میکنم بابت تاخیر در پاسخگویی
بله زمانی که در محیط ایزوله venv هستید و اسم محیط ایزوله در ابتدای کامند لاین نوشته میشود باید تنها ماژول هایی که در این محیط ایزوله نصب شده است را نمایش دهد. از چه سیستم عاملی استفاده میکنید؟ ممکن است این مشکل به دلیل تداخل هایی در سطح سیستم عامل باشد که باعث میشود virtualenv به درستی عمل نکند در غیر این صورت در داخل محیط ایزوله باید تنها ماژول های مربوط به آن محیط ایزوله نمایش داده شود. گاهی این مشکل از اینکه محیط ایزوله با دستور sudo ساخته شده است نیز ممکن است به وجود بیاید.
موفق باشید
با سلام بخاطر اموزش خوبتون
من ی مشکل ابتدایی دارم که پوست منو کنده وقتی پروژه جنگو میسازم از قسمت cmd ران میشه و از قسمت pycharm اخطار
raise ImproperlyConfigured(
django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
میده
ممنون میشم اگه کمک کنید
سلام و درود
این مشکل احتمالا به خاطر تنظیمات نادرست پروژه روی pycharm اتفاق میوفته، یک تستی انجام بدین یک پروژه جنگو با استفاده از pycharm بسازید ببینید آیا این مشکل حل میشه؟
موفق باشید
اقای بابازده مرسی بابت آموزش آزاد
بنظرم اموزش ازاد یه چیزی مثل نرم افزار های ازاده ولی به شکلی دیگه
همین قد بزرگ و با ارزش
درود بر شما
سلام، وقت بخیر
خیلی ممنونم از نظر و انرژی مثبتت امیرحافظ عزیز، خوشحالم که دوره مورد رضایت شما قرار گرفته است.
موفق و پایدار باشید