برنامه نویسی

نحوه ایجاد یک برنامه فول استک با استفاده از جنگو و پایتون قسمت 5

Summarize this content to 400 words in Persian Lang
عکس توسط CHUTTERSNAP در unsplash.com

این پست بود در ابتدا منتشر شد روی من وبلاگ شخصی mariadcampbell.com.

فهرست مطالب

تغییر نام پروژه جنگو پس از انتقال آن

When من اول created را project برای این Django سایت، من did نهthink بسیار about را project name، و named آن را basic_django_web_page.من named را root directory از سایت basic-django-web-page. But بعد ازalready ساختن migrations (makemigrations) و سپس migrated راsite (migrate)، من wanted به change دایرکتوری ریشه Djangoسایت به django-boards، و project name به django_boards. آن را madeبیشتر sense و was بیشتر consistent با rest ازsite namespaces. من had به change هر دو high level پروژه directory بهdjango_boards و porject subdirectory به django_boards همچنین.

اما how من بودم going انجام دادن this?

تحقیق در مورد تغییر نام

من had هرگز changed الف project name پس از ساخت model migrations، butمن بودم determined به make را name change بنابراین that من would نه have بهre-create را site. That به سادگی would دارند been الف waste از time.

من came across همه sorts از solutions که just نکرد work، پس منwon’t حتی bother ذکر کردن them. Then من came across الف thread درstackoverflow که gave me را answer(s) من بودم looking برای

تغییر نام پروژه قدیمی به نام پروژه جدید در سراسر سایت جنگو

من typed در old پروژه name در Search (eyeglass icon) fieldدر Visual Studio Code به سرعت find بیرون where آن را came up درproject کد base:

در ظاهر شد .gitignore.
در ظاهر شد manage.py.
در ظاهر شد asgi.py.
در ظاهر شد settings.py.
در ظاهر شد urls.py.

من removed همه instances از basic_django_web_page و replaced آن را باdjango_boards. این included هر reference به project name درstring comments! Those مراجع count بیش از حد.

After من did همه that، committed را changes، pushed آنها را بهGithub، و سپس tried به run را development server، آن worked.

اما… when من went برگشت later به same thread جایی که من found منsolutions، من learned که there بود still بیشتر checking من should do.

اجرای env | دستور grep django

من also learned در stackoverflow رشته (فهرست شده در Related Resources)که من باید run را env | grep django دستور به see اگر oldپروژه name بود lingering در هر نقطه از virtual environment (venv).را following بود returned در Terminal:

PATH=/Users/mariacam/Python-Development/basic-django-web-page/venv/bin:/Users/mariacam/.pyenv/shims:/Users/mariacam/.pyenv/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/mariacam/mongodb/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Library/PostgreSQL/10/bin:/Users/mariacam/.rbenv/bin:/Users/mariacam/.yarn/bin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/Users/mariacam/.nvm/versions/node/v20.15.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mariacam/.rvm/bin
PWD=/Users/mariacam/Python-Development/django-boards/django_boards
OLDPWD=/Users/mariacam/Python-Development/django-boards
VIRTUAL_ENV=/Users/mariacam/Python-Development/basic-django-web-page/venv

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

را new پروژه name بود recognized، و was همچنین set در all رادرست است places در code base، یعنی شامل DJANGO_SETTINGS_MODULE درsettings.py، اما original ریشه directory name انجام داد appear درVIRTUAL_ENV متغیر

شکستن env | دستور grep django

را env | grep django دستور برای فیلتر کردن متغیرهای محیطی مرتبط استفاده می شودبه جانگو

را env فرمان تمام متغیرهای محیطی را در جلسه فعلی پوسته فهرست می کند.
| (لوله) اپراتور خروجی را لوله می کند env دستور به دستور grep.
grep django در خروجی به دنبال خطوطی می‌گردد که حاوی رشته هستند
“django”.

را env | grep django فرمان displays همه environment variables کهشامل شود “django” در آنها names یا values. این است useful زمانی که ما wantبه check هر environment settings مربوط به Django.

All من had به do به fix را value از VIRTUAL_ENV بود following:

من opened بالا venv/bin/activate در vim با following command:

vim venv/bin/activate

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Then من added را following در bottom از file:

export VIRTUAL_ENV=/Users/mariacam/Python-Development/django-boards/venv

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Then من ran را env | grep django فرمان again، و following
بود returned:

PATH=/Users/mariacam/Python-Development/basic-django-web-page/venv/bin:/Users/mariacam/.pyenv/shims:/Users/mariacam/.pyenv/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/mariacam/mongodb/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Library/PostgreSQL/10/bin:/Users/mariacam/.rbenv/bin:/Users/mariacam/.yarn/bin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/Users/mariacam/.nvm/versions/node/v20.15.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mariacam/.rvm/bin
PWD=/Users/mariacam/Python-Development/django-boards
OLDPWD=/Users/mariacam/Python-Development/django-boards/django_boards
VIRTUAL_ENV=/Users/mariacam/Python-Development/django-boards/venv

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

موفقیت! من VIRTUAL_ENV متغیر value بود updated به correct path!

و that است how من changed را name از من Django پروژه ازbasic_django_web_page به django_boards.

پست های مرتبط

منابع مرتبط

عکس توسط CHUTTERSNAP در unsplash.com

این پست بود در ابتدا منتشر شد روی من وبلاگ شخصی mariadcampbell.com.

فهرست مطالب

تغییر نام پروژه جنگو پس از انتقال آن

When من اول created را project برای این Django سایت، من did نه
think بسیار about را project name، و named آن را basic_django_web_page.
من named را root directory از سایت basic-django-web-page. But بعد از
already ساختن migrations (makemigrations) و سپس migrated را
site (migrate)، من wanted به change دایرکتوری ریشه Django
سایت به django-boards، و project name به django_boards. آن را made
بیشتر sense و was بیشتر consistent با rest از
site namespaces. من had به change هر دو high level پروژه directory به
django_boards و porject subdirectory به django_boards همچنین.

اما how من بودم going انجام دادن this?

تحقیق در مورد تغییر نام

من had هرگز changed الف project name پس از ساخت model migrations، but
من بودم determined به make را name change بنابراین that من would نه have به
re-create را site. That به سادگی would دارند been الف waste از time.

من came across همه sorts از solutions که just نکرد work، پس من
won't حتی bother ذکر کردن them. Then من came across الف thread در
stackoverflow که gave me را answer(s) من بودم looking برای

تغییر نام پروژه قدیمی به نام پروژه جدید در سراسر سایت جنگو

من typed در old پروژه name در Search (eyeglass icon) field
در Visual Studio Code به سرعت find بیرون where آن را came up در
project کد base:

  1. در ظاهر شد .gitignore.
  2. در ظاهر شد manage.py.
  3. در ظاهر شد asgi.py.
  4. در ظاهر شد settings.py.
  5. در ظاهر شد urls.py.

من removed همه instances از basic_django_web_page و replaced آن را با
django_boards. این included هر reference به project name در
string comments! Those مراجع count بیش از حد.

After من did همه that، committed را changes، pushed آنها را به
Github، و سپس tried به run را development server، آن worked.

اما… when من went برگشت later به same thread جایی که من found من
solutions، من learned که there بود still بیشتر checking من should do.

اجرای env | دستور grep django

من also learned در stackoverflow رشته (فهرست شده در Related Resources)
که من باید run را env | grep django دستور به see اگر old
پروژه name بود lingering در هر نقطه از virtual environment (venv).
را following بود returned در Terminal:

PATH=/Users/mariacam/Python-Development/basic-django-web-page/venv/bin:/Users/mariacam/.pyenv/shims:/Users/mariacam/.pyenv/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/mariacam/mongodb/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Library/PostgreSQL/10/bin:/Users/mariacam/.rbenv/bin:/Users/mariacam/.yarn/bin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/Users/mariacam/.nvm/versions/node/v20.15.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mariacam/.rvm/bin
PWD=/Users/mariacam/Python-Development/django-boards/django_boards
OLDPWD=/Users/mariacam/Python-Development/django-boards
VIRTUAL_ENV=/Users/mariacam/Python-Development/basic-django-web-page/venv
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

را new پروژه name بود recognized، و was همچنین set در all را
درست است places در code base، یعنی شامل DJANGO_SETTINGS_MODULE در
settings.py، اما original ریشه directory name انجام داد appear در
VIRTUAL_ENV متغیر

شکستن env | دستور grep django

را env | grep django دستور برای فیلتر کردن متغیرهای محیطی مرتبط استفاده می شود
به جانگو

  • را env فرمان تمام متغیرهای محیطی را در جلسه فعلی پوسته فهرست می کند.
  • | (لوله) اپراتور خروجی را لوله می کند env دستور به دستور grep.
  • grep django در خروجی به دنبال خطوطی می‌گردد که حاوی رشته هستند
    "django".

را env | grep django فرمان displays همه environment variables که
شامل شود "django" در آنها names یا values. این است useful زمانی که ما want
به check هر environment settings مربوط به Django.

All من had به do به fix را value از VIRTUAL_ENV بود following:

  1. من opened بالا venv/bin/activate در vim با following command:
vim venv/bin/activate
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. Then من added را following در bottom از file:
export VIRTUAL_ENV=/Users/mariacam/Python-Development/django-boards/venv
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  1. Then من ran را env | grep django فرمان again، و following
    بود returned:
PATH=/Users/mariacam/Python-Development/basic-django-web-page/venv/bin:/Users/mariacam/.pyenv/shims:/Users/mariacam/.pyenv/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/mariacam/mongodb/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/Library/PostgreSQL/10/bin:/Users/mariacam/.rbenv/bin:/Users/mariacam/.yarn/bin:/Library/Frameworks/Python.framework/Versions/3.12/bin:/Users/mariacam/.nvm/versions/node/v20.15.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mariacam/.rvm/bin
PWD=/Users/mariacam/Python-Development/django-boards
OLDPWD=/Users/mariacam/Python-Development/django-boards/django_boards
VIRTUAL_ENV=/Users/mariacam/Python-Development/django-boards/venv
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

موفقیت! من VIRTUAL_ENV متغیر value بود updated به correct path!

و that است how من changed را name از من Django پروژه از
basic_django_web_page به django_boards.

پست های مرتبط

منابع مرتبط

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا