
جنگو یک چارچوب محبوب، رایگان و منبع باز برنامه وب است که بر روی پایتون ساخته شده است. این به دنبال ساده سازی توسعه برنامه های کاربردی وب است. جنگو با مجموعه ای از اجزای سازنده ارائه می شود تا توسعه وب سایت را سریعتر و آسان تر کند.
در سری مقالات جنگو، نحوه استفاده از جنگو با یک برنامه آزمایشی را بررسی می کنیم. در این آموزش، آنچه را که در Creating Models Django: A Tutorial یاد گرفتیم، می آموزیم و مدل جنگو خود را به رابط مدیریت متصل می کنیم.
بیا شروع کنیم!
پیش نیازها
این راهنما بیشتر به پیکربندی و ساخت برنامه جنگو میپردازد. نیاز به پیش نیازهای زیر دارد:
اگر تاکنون این سری را دنبال کردهاید، ما یک نمونه برنامه جنگو ایجاد کردهایم، با MySQL ارتباط برقرار کردهایم و مدلهای پایگاه داده را برای
انتشارات و
نظرات. این قالب ها عملکردهای ساده یک سایت وبلاگ پایه را دارند. این راهنما از اینجا ادامه خواهد یافت. توجه داشته باشید که مستندات رسمی جنگو، ساخت برنامههای وب را در اطراف یک رابط مدیریت جنگو که بهطور خودکار تولید میشود، تشویق نمیکند.
مرحله 1. Admin را فعال کنید
همانطور که در آموزش های پیش نیاز نشان داده شده است، همیشه توصیه می شود که برنامه جنگو خود را در یک محیط مجازی اختصاصی پایتون بسازید. هر زمان که قصد داریم روی اپلیکیشن کار کنیم، باید محیط مجازی را فعال کنید.
ابتدا اسکریپت را اجرا کنید تا محیط مجازی پایتون فعال شود:
. sample_app_env/bin/activate
. sample_app_env/صندوقچه/فعال کردن |
ابتدا باید پیکربندی برنامه جنگو را تغییر دهیم. فایل پیکربندی را باز کنید
تنظیمات.py در یک ویرایشگر متن:
به قسمت پایین بروید
INSTALLED_APPS. تمام برنامه های مربوط به پروژه جنگو ما را فهرست می کند. همراه با برنامه های پیش فرض، باید شامل برنامه مدل جنگو باشد
برنامه_تصادفی و
جانگو.مشارکت.مدیر:
در مرحله بعد، باید فایل پیکربندی URL را تغییر دهیم
آدرس های URL.py. فایل را در یک ویرایشگر متن باز کنید:
فایل باید حاوی کدهای زیر باشد:
از django.contrib import import from django.urls مسیر import urlpatterns = [
path(‘admin/’, admin.site.urls),
]
از جانب جانگو.مشارکت وارد كردن مدیر از جانب جانگو.آدرس های URL وارد كردن مسیر الگوهای URL = [ path(‘admin/’, admin.site.urls), ] |
فایل را ذخیره کنید و ویرایشگر را ببندید. این تنظیمات تضمین میکند که برنامه جنگو ما به مدلهای مدیریت و رابط کاربری مدیریت دسترسی خواهد داشت.
مرحله 2. تأیید نصب مدیر
پس از انجام تغییرات پیکربندی، توصیه می شود که مدل ها را انتقال دهید تا پایگاه داده با آن به روز شود
مدیر مدل ها.
مهاجرت پایگاه داده را در برنامه جنگو ما شروع کنید:
اکنون آماده راه اندازی سرور جنگو هستیم. از آنجایی که این یک پروژه محلی است، سرور را به صورت محلی اجرا خواهیم کرد. سرور باید روی پورت اجرا شود
8000. اگر فایروال را پیکربندی کردهاید، باید به ترافیک تبادل پورت اجازه دهد
8000. این راهنمای عمیق UFW نحوه اجازه دادن به ترافیک به یک پورت خاص را نشان می دهد.
سرور را راه اندازی کنید:
python manager.py runserver localhost:8000
پایتون من مدیریت می کنم.py سرور اجرا میزبان محلی:8000 |
سپس URL سرور را در یک مرورگر وب باز کنید:
برای دسترسی به صفحه دسترسی ادمین به آدرس زیر بروید:
http://localhost:8000/admin
http:/میزبان محلی:8000/مدیر |
ما به یک حساب کاربری آماده برای برنامه جنگو نیاز داریم. این حساب مدیریت بالاترین اولویت را در برنامه ما خواهد داشت.
مرحله 3. یک حساب کاربری superuser ایجاد کنید
تاکنون تأیید کردهایم که برنامه جنگو ما با موفقیت استفاده میکند
مدیرانمدل و صفحه مدیریت موجود است. سرور جنگو را با فشار دادن خاموش کنید Ctrl + C.
پس از خاموش شدن، می توانیم تغییراتی در برنامه جنگو ایجاد کنیم. برای ایجاد یک حساب کاربری superuser/administrator دستور زیر را اجرا کنید:
python manager.py createsuperuser
پایتون من مدیریت می کنم.py یک ابر کاربر ایجاد کنید |
برای تایید نام کاربری، ایمیل و رمز عبور می خواهد. اکنون می توانیم دسترسی به پنل مدیریت جنگو را امتحان کنیم. سرور جنگو را راه اندازی کنید و به صفحه مدیریت بروید:
python manager.py runserver localhost:8000
پایتون من مدیریت می کنم.py سرور اجرا میزبان محلی:8000 |
برای ورود به سیستم از نام کاربری و رمز عبور ابرکاربر استفاده کنید:
اینجا! ما با موفقیت به پنل مدیریت رسیدیم. تنها چیزی که باقی می ماند اتصال است
انتشار و
اظهار نظر قطعات به پنل مدیریت
مرحله 4. قالب های URL را ایجاد کنید
که با آن رابط مدیریت ما را پر کنیم
انتشار و
اظهار نظر، برای تولید URL های مرتبط به جنگو نیاز داریم. در این بخش به پیکربندی URL های خاص برای آنها خواهیم پرداخت.
یک فایل ایجاد کنید
آدرس های URL.py زیر
برنامه_تصادفی فهرست راهنما:
فایل را در یک ویرایشگر متن باز کنید:
سپس کدهای زیر را به فایل اضافه کنید:
از مسیر واردات django.urls از. واردات نماهای urlpattern = [
path(‘$/’, views.posts, name=”posts”),
path(‘$/’, views.comments, name=”comments”),
]
از جانب جانگو.آدرس های URL وارد كردن مسیر از جانب . وارد كردن دیدگاه ها الگوهای URL = [ path(‘$/’, views.posts, name=‘posts’), path(‘$/’, views.comments, name=‘comments’), ] |
کد الگوی URL را برای برنامه ما برای دسترسی به نماها توصیف می کند
انتشارات و
نظرات.
مرحله 5. اتصال برنامه به Admin
هدف ما برقراری ارتباط موفق است
انتشارات و
نظرات به پنل مدیریت اگر فرآیند موفقیت آمیز باشد، می توانیم پیوندهایی را برای آنها در پنل مدیریت مشاهده کنیم.
برای اتصال، به مکان مدل ها بروید و باز کنید
مدیر.py در یک ویرایشگر متن:
کدهای زیر را در فایل وارد کنید:
از django.contrib import import from random_app.models import پست از random_app.models import نظر admin.site.register(Post) admin.site.register(نظر)
از جانب جانگو.مشارکت وارد كردن مدیر از جانب برنامه_تصادفی.مدل ها وارد كردن انتشار از جانب برنامه_تصادفی.مدل ها وارد كردن اظهار نظر مدیر.سایت.ثبت نام(انتشار) مدیر.سایت.ثبت نام(اظهار نظر) |
فایل را ذخیره کنید و ویرایشگر را ببندید. اکنون پنل مدیریت باید پیوندهای مدل را بشناسد و نمایش دهد.
مرحله 6. تغییرات را بررسی کنید
برنامه جنگو ما اکنون با موفقیت برای مدیریت پیکربندی شده است
انتشارات و
نظرات مستقیما از پنل مدیریت سرور را در لوکال هاست راه اندازی کنید، وارد پنل مدیریت شوید و تغییرات را بررسی کنید:
پس از اتمام تست، می توانیم با خیال راحت سرور جنگو را متوقف کرده و از محیط مجازی خارج شویم. از پنجره کنسول، را فشار دهید Ctrl + C برای متوقف کردن سرور جنگو. برای خروج از پنجره مجازی دستور زیر را اجرا کنید:
باید شما را به یک جلسه ترمینال عادی برگرداند.
افکار نهایی
در این راهنما، ما نشان دادیم که چگونه رابط مدیریت را فعال کنیم، یک حساب مدیریت ایجاد کنیم، و مدل های سفارشی خود را ثبت کنیم (
انتشارات و
نظرات) با ادمین رابط مدیریت جنگو اکنون مدیریت بهتری بر پست ها و نظرات در وبلاگ شما خواهد داشت.
در اینجا منابع بیشتری از سری جنگو ما وجود دارد تا به شما در استفاده از جنگو با کانتینرها کمک کند:
کار کامپیوتر مبارک!

درباره Pranay Kapgate
مهندس نرم افزار | علاقه مندان به نرم افزارهای متن باز