[ad_1]

در این مقاله، می‌خواهیم نحوه نصب Django روی centos7 را آموزش دهیم. به دلیل اینکه جنگو به کنترل‌پنل سرور وابسته نیست، پس می‌توان روی سروری که کنترل پنل دایرکت ادمین دارد هم نصب شود.

نکته: ما در این مقاله، در نظر گرفته‌ایم که شما با زبان‌ برنامه‌نویسی پایتون و متعلقاتش آشنایی دارید. اگر اینطور نیست، خواندن مقاله پایتون چیست کمک‌تان می‌کند.

برویم سراغ اصل مطلب، یعنی آموزش!

چگونگی نصب فریم ورک Django روی Cenots7

قبل از هرکاری، باید با کمک دستورات زیر، پایتون ۳ را نصب کنید:

خوب است بدانید که برای نصب فریم ورک جنگو، روش‌های مختلفی وجود دارد. در این آموزش، ما می‌خواهیم از Virtual Environment یا محیط مجازی برای انجام این کار استفاده کنیم.

فقط کافی است مراحل زیر را به ترتیب انجام دهید.

ابتدا به مسیری که می‌خواهیم Django را در آن نصب کنیم می‌رویم. ما تصمیم داریم آن را در مسیر /root نصب کنیم. دستور زیر در انجام این کار یاری‌تان می‌کند:

برای دسترسی به پایتون ۳.۶، باید یک shell جدید با استفاده از ابزار scl راه اندازی کنید:

دستور زیر را، برای ایجاد یک محیط مجازی جدید اجرا کنید:

دستور بالا، یک دایرکتوری به نام venv ایجاد می‌کند. این دایرکتوری شامل یک کپی از فایل باینری پایتون، Pip package manager، کتابخانه استاندارد پایتون و سایر فایل های پشتیبانی کننده است. در ضمن می‌توانید هر نامی که دوست دارید را به این محیط مجازی اختصاص دهید.

برای شروع استفاده از این محیط مجازی، باید آن را با اجرای اسکریپت زیر فعال کنید:

پس از فعال شدن Virtual Environment، نام محیط مجازی (در اینجا venv) به ابتدای خط فرمان shell اضافه می‌شود:

حالا جنگو را نصب می‌کنیم:

نکته: در محیط مجازی، می‌توانید از دستور pip به‌جای pip3 و از python به‌جای python3 استفاده کنید.

برای تأیید نصب، از دستور زیر استفاده کنید که نسخه جنگو را نشان می‌دهد:

برای تست، یک پروژه جنگو ایجاد می‌کنیم، دستور زیر این کار را برای‌مان انجام می‌دهد:

با دستور بالا، یک پوشه mydjangoapp در مسیر جاری ایجاد می‌شود.

خروجی دستور فوق، باید مشابه اطلاعات زیر باشد:

در داخل آن مسیر، اسکریپت اصلی برای مدیریت پروژه‌ها با نام manager.py و یک مسیر دیگر از جمله پیکربندی پایگاه داده و Django و تنظیمات مربوط به آن را پیدا خواهید کرد.

بیایید دیتابیس را انتقال دهیم و یک کاربر admin ایجاد کنیم.

آموزش ساخت دیتابیس و کاربر ادمین در فرایند نصب Django در Centos7

کار با رفتن به مسیر mydjangoapp شروع می‌شود:

نکته۱: جنگو به‌طور پیش‌فرض، از دیتابیس SQLite استفاده می‌کند. شما می‌توانید از PostgreSQL، MariaDB ، Oracle یا MySQL Database هم استفاده کنید.

نکته۲: جنگو دیتابیس مخصوص خود را دارد و اختلالی در سرویس‌های دیتابیس دیگر ایجاد نمی‌کند.

برای انتقال پایگاه داده، دستور زیر را اجرا کنید:

با اجرای دستور فوق، باید خروجی‌ای مشابه خروجی زیر را مشاهده کنید:

برای اینکه بتوانید از Django admin interface استفاده کنید، باید پس از انتقال دیتابیس، یک کاربر مدیر هم ایجاد کنید. دستور زیر کمک‌تان می‌کند:

این دستور از شما نام کاربری، آدرس ایمیل و رمز عبور را برای کاربر مدیر درخواست می‌کند. درست مشابه اطلاعات زیر:

تست و آزمایش Django روی Centos7

سرور development را با استفاده از اسکریپت management.py و سپس گزینه runserver استارت کنید:

برای تنظیم دامنه نیز از دستور مشابه زیر استفاده کنید (آموزش افزودن دامنه در ادامه آورده شده است):

سپس خروجی زیر را مشاهده خواهید کرد:

اگر Django را روی ماشین مجازی نصب کرده‌اید و می‌خواهید به Django development server دسترسی پیدا کنید، باید فایل settings.py را ویرایش کرده و آدرس IP سرور را به لیست ALLOWED_HOSTS اضافه کنید.

به دستور زیر توجه کنید:

به‌جای ۱.۲.۳.۴ باید آی پی آدرس سرور را بنویسید.

اگر می‌خواهید جنگو را روی دامنه deploy کنید، خط فوق را به‌صورت زیر اصلاح کنید

یا:

حالا باید فایل را ذخیره کنید.

آموزش تنظیم فایروال

کار را با دستور زیر آغاز کنید:

آدرس زیر را در مرورگرتان باز کنید تا صفحه فرود پیش‌فرض جنگو به شما نمایش داده شود:

/http://1.2.3.4:8000

/http://example.com:8000

تصویر زیر چیزی است که خواهید دید:

صفحه فرود جنگو

برای دسترسی به بخش مدیریت هم باید از آدرس‌های زیر استفاده کنید:

http://1.2.3.4:8000/admin

http://example.com:8000/admin

به تصویر زیر خواهید رسید:

صفحه مدیریت جنگو

بعد از لاگین کردن هم صفحه زیر را خواهید دید:

ورود به صفحه مدیریت جنگو

خطاهای احتمالی هنگام نصب Django روی Centos7

در این بخش، دو نوع خطای‌ رایج‌تر را بررسی می‌کنیم:

مورد اول

اولین موردی که بررسی می‌کنیم، خطایی است که ممکن است هنگام اجرای دستور زیر، با آن مواجه شوید:

تصویر زیر، شکل خطا را نشان می‌دهد:

خطای احتمالی هنگام نصب Django روی Centos7

برای انجام این کار، می‌توانید به سایت sqlite مراجعه کنید.

سپس از لینک بالا، فایل سورس با پسوند tar.gz را دانلود کنید. مطابق تصویر زیر:

دانلود جدیدترین نسخه Sqlite

ما در این آموزش، با استفاده از source code نصب نسخه جدید را انجام خواهیم داد:

خب از آنجایی که Python repl همچنان از نسخه قدیمی استفاده می‌کند، دردی از ما دوا نمی‌شود! در ادامه از دستور زیر استفاده کنید:

حالا با استفاده از کلید‌های ctlr+d از محیط پایتون خارج شوید. نکته مهم اینکه برای استفاده از مسیر جدید sqlite3، باید مجدداً پایتون را کامپایل کنید.

با استفاده از دستور زیر، می‌توانید دستور sqlite را بررسی کنید:

در ادامه مراحل، باید نسخه پایتون را به‌روزرسانی کنید. می توانید برای این کار می‌توانید به سایت Python مراجعه کنید. سپس دستور زیر را اجرا کنید:

اکنون باید از نسخه به‌روزشده استفاده کنید:

مجدداً به مسیر زیر رفته و دستوری که با خطا مواجه شده را وارد کنید:

اگر خطا از بین نرفت، مراحل زیر را طی کنید:

کار در اینجا به اتمام رسیده و قاعدتاً باید خطا رفع شده باشد:

خروجی‌ای که دریافت می‌کنید، باید مشابه زیر باشد:

این هم از این.

مورد دوم

اگر هنگام اجرای دستور configure، با خطای زیر مواجه شدید، اصلاً نگران نباشید! چگونگی رفع این خطا را هم آموزش خواهیم داد:

آموزش رفع خطا هنگام نصب Django روی Centos7

در گام اول، دستور زیر را اجرا کنید:

اگر مشکل برطرف نشد، سراغ دستور زیر بروید:

در برخی موارد نادر، ممکن است باز هم مشکل حل نشود! در چنین حالاتی، باید سراغ استفاده از دستور زیر بروید:

نکته: اگر از این دستور استفاده می‌کنید، حتماً باید نسخه‌های php را هم بیلد کنید!

جمع‌بندی

در این مقاله به‌طور کامل و مفصل، چگونگی نصب Django روی Centos7 را آموزش دادیم. هرچیزی که لازم است در این رابطه بدانید، در این مقاله آمده است؛ حتی چگونگی رفع خطاهای احتمالی.

اگر سوالی در این زمینه دارید، حتماً در قسمت کامنت‌ها بنویسید تا متخصصان ما پاسخ‌تان را بدهند.

با آروزی موفقیت برای شما.

[ad_2]

اشتراک گذاری