خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه کلون کردن و اجرای پروژه جنگو به صورت محلی

کار با پروژه های منبع باز شامل مهارت های زیادی است، از شبیه سازی و راه اندازی یک پروژه شروع می شود.

پروژه های منبع باز به طور فزاینده ای مورد تقاضا هستند و تعداد زیادی وجود دارد که می توانید دندان های خود را در آن فرو ببرید. برای شروع کار بر روی یک پروژه منبع باز، اگر بتوانید به راحتی کد منبع را شبیه سازی کنید و پروژه را به صورت محلی تنظیم کنید، کمک می کند.

اگرچه ممکن است شبیه سازی آسان به نظر برسد، اما با پروژه های ساخته شده با جنگو می تواند چالش برانگیز باشد. جنگو وابستگی ها و بسته های زیادی دارد که در صورت عدم نصب باعث ایجاد تداخل می شوند.

قبل از اینکه پروژه در ماشین محلی شما اجرا شود، باید تضادها را برطرف کنید. خب دیگه لازم نیست عذاب بکشی

در مراحل بعدی، یاد خواهید گرفت که چگونه پروژه جنگو خود را با کمترین درگیری کلون کنید، راه اندازی و اجرا کنید.

آنچه شما نیاز دارید

برای استفاده بیشتر از این راهنما، باید موارد زیر را داشته باشید:

  • پایتون (Python3 و بالاتر)
  • دانش کار کتابخانه Python-Django
  • Pip3
  • آشنایی با محیط های مجازی پایتون
  • دانش اولیه Git و GitHub
  • یک حساب GitHub
  • Git روی دستگاه محلی شما نصب شده است
  • آشنایی با خط فرمان

با انجام این الزامات، شما آماده شبیه سازی یک پروژه هستید.

1. پروژه را از GitHub کلون کنید

می‌توانید یک پروژه نمونه را از GitHub کلون کنید و آن را روی دستگاه محلی خود پیکربندی کنید.

تصویر پروژه جنگو را نشان می دهد که در GitHub شبیه سازی می شود

برای شبیه سازی پروژه، روی دکمه سبز رنگ با عنوان Code کلیک کنید. در منوی بازشو، پیوندهای HTTP یا SSH را انتخاب و کپی کنید. این پیوندها URL های GitHub برای پروژه هستند. هر کدام از آنها انجام خواهد داد.

زمانی که شما می خواهید
با استفاده از Git به یک پروژه منبع باز کمک کنید
، ابتدا مجبور خواهید بود
چنگال
پروژه را از مخزن پروژه برای تهیه یک کپی قبل از شبیه سازی.

مطلب مرتبط:   React Native چیست و آیا ارزش استفاده از آن را دارد؟

به دستگاه خود بازگردید، پوشه ای به نام clone_boma راه اندازی کنید. به یاد داشته باشید که با دستور cd clone_boma وارد پوشه شوید.

سپس دستور زیر را اجرا کنید تا پروژه در پوشه کلون شود.

git clone <repository-url>

بنابراین، برای کلون کردن پروژه نمونه از طریق HTTP، از این دستور استفاده کنید:

git clone https://github.com/Dindihub/Boma-watch.git

2. فایل های پروژه را بررسی کنید

پس از شبیه سازی، از دستور ls برای بررسی وجود فایل های پروژه Boma-watch استفاده کنید. ls را تایپ کنید تا تمام محتوای پوشه فهرست شود.

می توانید از ویرایشگر متن انتخابی خود برای بررسی محتوای هر فایل یا مشاهده آنها در وب سایت GitHub استفاده کنید.

3. یک محیط مجازی راه اندازی کنید

شما باید یک محیط مجازی برای پروژه راه اندازی کنید. پروژه نمونه با یک محیط Pipenv ارائه می شود که وابستگی های پروژه را در دو فایل مشخص می کند: Pipfile و Pipfile.lock.

اگر پروژه را با Pipfile قدیمی اجرا کنید با این خطا مواجه خواهید شد:

ModuleNotFoundError: هیچ ماژولی با نام ‘distutils.core’ وجود ندارد

باید محیط مجازی را حذف کرده و دوباره نصب کنید. برای حذف محیط مجازی و وابستگی های آن، دستورات زیر را به صورت متوالی اجرا کنید.

برای حذف محیط قدیمی:

pipenv --rm

برای حذف هر دو فایل پیپ:

rm Pipfile*

برای نصب وابستگی های Pipenv خود بر روی نسخه پایتون:

pipenv install --python 3.10

سپس دستور زیر را برای نصب تمام بسته های Pipfiles اجرا کنید:

pipenv install requests

سپس محیط مجازی را فعال کنید:

pipenv shell

محیط مجازی را در سمت راست پنجره ترمینال خود فعال می‌بینید.

اگر از Venv برای ایجاد محیط مجازی خود استفاده می کنید، برای نصب وابستگی ها، موارد زیر را اجرا کنید:

pip install -r requirements.txt

برای فهرست کردن تمام وابستگی های نصب شده:

pip freeze > requirements.txt

4. یک پایگاه داده ایجاد کنید

برای مدیریت داده های پروژه باید یک پایگاه داده نصب کنید. شما می توانید هر نوع پایگاه داده ای را انتخاب کنید که متناسب با نیاز شما باشد. برای پروژه نمونه، باید از PostgresSQL استفاده کنید.

مطلب مرتبط:   مقدمه ای بر JavaScript Web Workers

آموزش نصب PostgreSQL در اوبونتو یا نصب PostgreSQL در ویندوز.

هنگامی که همه چیز تنظیم شد، پوسته Postgres را با استفاده از دستورات زیر شروع کنید:

sudo -i -u postgres

psql

سپس یک پایگاه داده به نام new_boma در سرور ایجاد کنید:

postgres=# create database new_boma;

سرور هنگام ایجاد پایگاه داده کلمه CREATE DATABASE را برمی گرداند. با فهرست کردن همه پایگاه‌های داده در سیستم با دستور \l وجود پایگاه داده را تأیید کنید:

تصویر پایگاه داده تازه ایجاد شده در سیستم را نشان می دهد

در settings.py، باید پایگاه داده را به برنامه متصل کنید. این کار را با جایگزین کردن کاربر، نام و رمز عبور پایگاه داده با مقادیر محلی خود انجام دهید:

#......

DATABASES = {
    'default': {
        'ENGINE':'django.db.backends.postgresql',
        'NAME':'new_boma',
        'USER':'postgres',
        'PASSWORD':'password',
    }
}

همچنین، به یاد داشته باشید که TIME_ZONE را در فایل settings.py متناسب با موقعیت مکانی خود تغییر دهید. این برنامه شما را به روز نگه می دارد.

مطمئن شوید که Psycopg2 را برای قرار دادن هر تصویر موجود نصب کرده اید:

$ pipenv install psycopg2

5. یک کلید مخفی ایجاد کنید

هر پروژه جنگو یک کلید مخفی منحصر به فرد دارد. معمولاً کلید مخفی به صورت آنلاین افشا نمی شود. باید در یک فایل env باشد که باید آن را در یک فایل .gitignore قرار دهید تا از مخزن حذف شود.

شما باید یک پروژه جدید برای اجرای پروژه خود ایجاد کنید. یک کلید مخفی جدید با یک مولد کلید مخفی مانند Djecrety ایجاد کنید.

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'secret-key-comes-here'

6. پروژه را به پایگاه داده منتقل کنید

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

python manage.py makemigrations app

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

python manage.py migrate

هنگامی که شما اجرا می کنید
python manager.py مهاجرت کنید
دستور، شما با خطا مواجه می شوید. خطاها شما را از گم شدن ماژول ها مطلع می کنند. قبل از مهاجرت حتما همه ماژول ها را نصب کنید.

مطلب مرتبط:   کشف جنگو 5.0: برای سفر توسعه خود چه انتظاری داشته باشید

هنگامی که تمام وابستگی ها را نصب کردید، مهاجرت را اجرا کنید. اگر مهاجرت ها به پایان برسد، زمان اجرای پروژه فرا رسیده است.

هنگامی که تمام وابستگی ها را نصب کردید، مهاجرت را اجرا کنید. اگر مهاجرت ها اجرا شد، زمان اجرای پروژه فرا رسیده است.

7. پروژه را اجرا کنید

قبل از افزودن مشارکت خود، پروژه را اجرا کنید تا مطمئن شوید که همه چیز درست است. برنامه را با دستور زیر اجرا کنید:

python manage.py runserver

اگر خطایی وجود ندارد، http://127.0.0.1:8000/ را در یک مرورگر وب باز کنید. صفحه فرود پروژه را مطابق شکل زیر مشاهده خواهید کرد:

تصویر صفحه فرود پروژه را نشان می دهد

راز شبیه سازی پروژه جنگو

شبیه سازی پروژه های جنگو به بهینه سازی زمان شما کمک می کند. شما می توانید به جای شروع یک پروژه از ابتدا بر روی توسعه ویژگی های جدید تمرکز کنید.

راز شبیه سازی و اجرای پروژه جنگو بر روی یک ماشین محلی این است که بدانید چگونه وابستگی ها را مدیریت کنید. پس از شبیه سازی، اطمینان حاصل کنید که یک محیط مجازی جدید ایجاد می کنید، وابستگی ها را نصب می کنید و به یک سیستم پایگاه داده قابل اعتماد متصل می شوید.

جنگو یک کتابخانه قدرتمند پایتون است. بیاموزید که چگونه پروژه های آن را شبیه سازی کنید و از آنها برای ایجاد برنامه های کاربردی شگفت انگیزی که بر جامعه فناوری تأثیر می گذارد استفاده کنید.