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