مهاجرت مدل‌ها یا همان Migration the Models

سلام در این مرحله می خواهیم به جنگو بگوییم که بر اساس مدل‌بندی ما جداول و فیلدهای مناسب را در دیتابیس ایجاد کند. برای این کار به فولدری که فایل manage.py در آن قرار دارد رفته و دستور زیر را در cmd اجرا می کنیم. python manage.py makemigrations خروجی آن مشابه زیر می شود. Migrations […]

مدل یا همان Model

سلام مدل‌ها، نمایی از دیتابیس ما هستند. یعنی مدل هایی که ما تعریف می کنیم در دیتابیس مفهوم جداول ما را پیدا می کنند. برای نوشتن این برنامۀ آموزشی به تعریف چهار کلاس احتیاج داریم. topic, board, post & user که البته کلاس یوزر به صورت حرفه‌ای در جنگو پیاده‌سازی شده و نام app آن […]

شمای کلی برنامه / Wireframes

سلام این هم نمای گرافیکی از چیزی که باید آن را بسازیم: ترجمۀ اختصاصی توسط تمدن   مطلب بعدی: مدل | Model مطلب قبلی: دیاگرام Use Case و Class

دیاگرام های Use Case و Class

سلام دیاگرام Use Case پروژه یک انجمن گفتگو (فروم) است. کاربر می تواند topic جدید ایجاد کند و سایر کاربران درگیر آن شوند. ضمناً باید بین کاربران معمولی و مدیران سیستم تفاوت قائل شد. برای اینکه صرفا مدیر توانایی ساخت boardها را دارد. دیاگرام Class باید بدانیم که یک تاپیک متعلق به کدام بورد است […]

برنامۀ Hello World!

سلام مثل همیشه اولین برنامه است ولی قرار نیست جزئیات کد در این بخش مطرح شود و فقط به مسائل کلی می پردازم. برای خروجی یک صفحه وب باید دو فایل را ویرایش کنیم. اول فایل موجود در برنامۀ boards با نام views.py نکته: معماری برنامه MVC است و باید V یا همان View تغییر […]

ساخت app یا همان ماژول جدید

سلام بیان یک مفهوم: در فلسفۀ جنگو با دو چیز سر و کار داریم. App: وب اپلیکیشن‌هایی که کارهای متفاوتی انجام می‌دهند. project: مجموعه از وب اپلیکیشن‌هایی که کارهای متفاوتی انجام می‌دهند. مثلاً پروژۀ لیبوگرام می تواند از appهای مختلف تشکیل شده باشد مثل تالار گفتگو، پیام رسان، وبلاگ، فروشگاه و… برای ساخت app به […]