نحوه ایجاد یک برنامه فول استک با استفاده از جنگو و پایتون قسمت 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:
- در ظاهر شد
.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.
پست های مرتبط
منابع مرتبط



