Muallif
July 12, 2024
932Django loyihani herokuga yuklash bo'yicha qo'llanma Ushbu maqolada djangoni herokuga terminal orqali yuklash ketma-ket liklarini ko'rib chiqamiz
Bo'limlar
Virtual muhit ichida ekanligizga ishonch hosil qiling
pip install gunicorn dj-database-url whitenoise psycopg2-binarypip freeze > requirements.txt -> bu o'rnatilgan dasturlarni herokuga tanitadi va heroku shundagi package larni o'rnatadipython3 --versionecho "python-3.10.4" > runtime.txtpython versiyasi o'zniga o'zizni python versiyayizni yozingecho "web: gunicorn PROJECT_NOMI.wsgi" > ProcfileBu yerda PROJECT_NOMI o'rniga wsgi.py fayli turgan papkani yozing.
<code> INSTALLED_APPS = [ 'whitenoise.runserver_nostatic', # ... ]
whitenoise static filelarni saqlashi uchun installed apps ichiga qo'shishimiz kerakALLOWED_HOSTS = ['127.0.0.1', '.herokuapp.com']
DEBUG = FalseMIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', # whitenoise ni shu yerga qo'shing 'whitenoise.middleware.WhiteNoiseMiddleware', # ... ]
Bu yerda sal e'tiborli bo'ling. Ya'ni whitenoise ni Djangoning o'zida mavjud bo'lgan SecurityMiddleware tagiga qo'shing
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'DATABASE NOMI', 'USER': 'USER', 'PASSWORD': "PAROL", 'HOST': '127.0.0.1', 'PORT': '5432', } } import dj_database_url db_from_env = dj_database_url.config(conn_max_age=500) DATABASES['default'].update(db_from_env)
Shularni sqLite3 database o'rniga qo'shib qo'yingSTATIC_ROOT = BASE_DIR / 'static' STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'Bu static filelarning ishlashi uchun. Static filelarhaqida batafsil bu yerda o'qishiz mumkin.
sudo -u postgres psql buyrug'ini berish yetarli.create database dbnomi;create user dbuser with encrypted password 'parol123';grant all privileges on database dbnomi to dbuser;GRANTED deb tasdiqlaydibrew install heroku/brew/herokusudo snap install heroku --classicheroku login
heroku create proyekt_nomi
git add -A git commit -am "Initial" git push heroku masterMana endi sizning loyihangiz Herokuga yuklandi. Endi navbat keyingi bosqichga ))
heroku addons:create heroku-postgresql:hobby-dev --app PROYEKT_NOMIBu yerda PROYEKT_NOMI o'rniga boshida heroku uchun yaratgan PROYEKT_NOMI ni yozing
heroku run python manage.py collectstatic heroku run python manage.py makemigrations heroku run python manage.py migrate heroku run python manage.py createsuperuser heroku open # brauzerni ochadi.
heroku run python manage.py collectstatic qilganda chiqadigan error. Ushbu ketma-ketliklarni bajaring:
heroku config:set DISABLE_COLLECTSTATIC=1git push heroku masterheroku run python manage.py collectstatic