Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Django ile bir portföy veya prototip uygulama oluşturduysanız, onu Vercel'de ücretsiz olarak barındırmak yalnızca birkaç tıklama ve küçük bir kod parçası uzağınızdadır. Heroku bir cankurtarandı, ancak 2022'de ücretsiz barındırma sunmayı bıraktı.

Vercel'i kullanarak uygulamanızı doğrudan GitHub'dan ücretsiz olarak dağıtabilirsiniz ve herkes ona her yerden erişebilir. Bunu nasıl yapacağınız aşağıda açıklanmıştır.

Django Uygulamanızı Vercel için Yapılandırın

Django projenizi Vercel'e konuşlandırmadan önce birkaç yönünü yapılandırmanız gerekecek.

vercel.json Dosyasını Yapılandırma

Öncelikle, Vercel'i uygulamanızın web sunucusu ağ geçidi arayüzüne (WSGI) yönlendirmek için projenizin kök klasöründe bir vercel.json dosyası oluşturmanız gerekir:

{
"inşa": [
{
"src": "django_app_name/wsgi.py",
"use": "@vercel/python"
}
],
"yollar": [
{
"kaynak": "/(.*)",
"hedef": "django_app_name/wsgi.py"
}
]
}
instagram viewer

Yer değiştirmek django_app_name Django uygulamanızın adıyla (şunu içeren klasörle aynı) ayarlar.py dosya).

wsgi.py Dosyasını yeniden düzenleyin

Vercel tanımıyor başvuru wsgi.py dosyasındaki değişken. Neyse ki, bu sorunu çözmek için yapacağınız tek değişiklik, başvuru olarak Vercel'e değişken uygulama.

Bu nedenle, uygulamanızın yeniden düzenlemesini yapın wsgi.py gösterildiği gibi dosya:

içe aktarmak işletim sistemi
itibaren django.core.wsgi içe aktarmak get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
uygulama = get_wsgi_application()
uygulama = uygulama

Bir Uzak Veritabanına Bağlanma

Uygulamanızın veritabanı desteğine ihtiyacı varsa, Vercel'in provizyonunu kullanın veya bir yerde harici bir veritabanı örneği oluşturun. Çok şükür çok var ücretsiz PostgreSQL veritabanı seçenekler çevrimiçi. ayrıca yapabilirsin bir MongoDB kümesine bağlanın bir NoSQL veritabanını tercih ederseniz.

Ancak, bir başlangıç ​​kredisi sunduğu ve kurulumu kolay olduğu için burada Demiryolu'nun PostgreSQL veritabanı kümesine bağlı kalacağız.

Demiryolu üzerinde bir PostgreSQL örneği kurmak için:

  1. ziyaret edin Demiryolu Bir hesap oluşturmak için web sitesi.
  2. Tıklamak Yeni Bir Proje Başlat.
  3. Seçme PostgreSQL'in Hazırlanması.
  4. Tıkla Postgres veritabanı değişkenlerinizi ve bağlantı dizelerinizi görmek için banner.
  5. Gitmek Değişkenler sekme. Sonra kopyalayıp yapıştırın DATABASE_URL biçimlendirmek için bir metin düzenleyiciye dize. içindeki yer tutucuları değiştirdiğinizden emin olun. DATABASE_URL uygun değişken değerleri ile dize.
  6. Kalan değişkenleri kopyalayın ve veritabanınızı Django'nuzda kurun ayarlar.py dosya, aşağıda gösterildiği gibi. Değişken adlarını Demiryolu tarafından sağlanan uygun değerlerle değiştirmeyi unutmayın.
    VERİTABANLARI = {
    'varsayılan': {
    'MOTOR': 'django.db.backends.postgresql',
    'URL': "VERİTABANI_URL'si",
    'İSİM': 'PGDATABASE',
    'KULLANICI': "PGUSER",
    'ŞİFRE': "PGŞİFRE",
    'EV SAHİBİ': "PGHOST",
    'LİMAN': PGPORT,
    }
    }

Dikkate almak bu gizli değişkenleri maskelemek kullanarak .env Django uygulamanızın güvenliğini artırmak için dosya. Ayrıca Vercel, dağıtım sırasında ortam değişkenlerinizi listelemenizi sağlar.

Yani bir kez kullandığınızda os.getenv yönteminde, Python belirtilen değişkeni Vercel barındırma ortamından alır. Böylece, veritabanı kurulumunuz şöyle olur:

VERİTABANLARI = {
'varsayılan': {
'MOTOR': 'django.db.backends.postgresql',
'URL': os.getenv("POSTAGRES_URL"),
'İSİM': os.getenv("PGNAME"),
'KULLANICI': os.getenv("PGUSER"),
'ŞİFRE': os.getenv("POSTGRES_PASSWORD"),
'EV SAHİBİ': os.getenv("PGHOST"),
'LİMAN': os.getenv('PGPORT),
}
}

GitHub Deponuzu Vercel'de Dağıtın

Bu sürecin ikinci kısmı, Vercel'i GitHub'daki deponuza yönlendirmeyi içerir. Bunu yaptıktan sonra, uygulamanız yayında olacak ve herkes web sitenize Vercel'in oluşturduğu bir URL'den erişebilir.

Bir Gereksinim Dosyası Oluşturun

Vercel, projenizin bağımlılıklarını bulmaya ve yüklemeye çalışır. gereksinimler.txt dağıtım sırasında dosya. Ancak, yazma bağımlılıklarının bir sanal çevre içine gereksinimler.txt küresel uzaydan her zaman daha kolaydır.

Terminal aracılığıyla aşağıdaki komutu kullanarak projenizin kök klasöründe bir gereklilikler.txt dosyası oluşturun:

pip dondurma > gereksinimleri.txt

Deponuzu Vercel'e Bağlayın

Vercel, bir havuzdaki değişiklikleri izleyerek çalışır. Bu nedenle, ilk dağıtım adımı kodunuzu GitHub'a gönderin veya sizin için en uygun olan başka bir sürüm kontrol sistemi. Kodunuz zaten GitHub'daysa bu adımı yoksayın.

Vercel'e başlamak için:

  1. şuraya kaydolun: Vercel web sitesi GitHub hesabınızı kullanarak. Başlamak için hesap kaydını tamamlamak üzere ekrandaki talimatları izleyin.
  2. Ardından, Vercel'i ücretsiz kullanmak için Hobi hesabı seçeneğini seçin.
  3. Giriş yaptıktan sonra tıklayın Yeni ekle. Sonra tıklayın proje.
  4. Sonra, tıklayın GitHub Hesabı Ekle dan Git Deposunu İçe Aktar bölüm. Veya tıklayabilirsiniz Git Sağlayıcısını Değiştir GitHub dışında başka bir sürüm kontrolü kullanıyorsanız.
  5. Tıklamak Tüm havuzlar. Sonra tıklayın Düzenlemek.
  6. Listeden GitHub hesabınızı seçin.
  7. Vercel, depolarınızı otomatik olarak algılar. Tıklamak İçe aktarmak Django projenizi taşıyanın sağında.
  8. Tıkla Ortam Değişkenleri Vercel'deki ortam değişkenlerinizi listelemek için açılır menü. Bunlar, uygulamanızın gizli anahtarını ve veritabanı bağlantı dizelerini içerebilir. doldurun İsim değişken adı ile alan. Ardından değerini Değer alan.
  9. Tıklamak Eklemek yeni bir alan oluşturmak ve diğer ortam değişkenlerini eklemek için.
  10. Son olarak tıklayın Dağıtmak. Uygulamanız birkaç dakika içinde yayında olmalıdır. Yeni web sitenizi ziyaret etmek için web simgesinin sağındaki URL'yi tıklayın.

Dağıtıldıktan sonra Vercel, canlı sürümde yansıtmak için ana dala aktarılan sonraki değişiklikleri izler. Bu nedenle, uygulamanızı gerçek zamanlı olarak güncellemek için yalnızca değişikliklerinizi GitHub'a dağıtmanız gerekir.

Vercel, Django web siteniz için otomatik olarak bir URL oluştururken, özelleştirilmiş bir alan adı kullanarak da dağıtabilirsiniz. Öyleyse düşün kayıt şirketinden alan adı satın alma Eğer birine ihtiyacın varsa.

Django Web Sitenizi Ücretsiz Barındırın

Bazen, potansiyel işverenleri ve müşterileri etkilemek için bir GitHub deposundan daha fazlası gerekir. Güçlü ve tutarlı bir veri havuzu yetkinliğinizi gösterirken, portföyünüzün veya proje prototipinizin canlı bir versiyonunu sergilemek sizi başarılı biri olarak gösterir.

Gelir getirmeyen bir projeye ev sahipliği yapmak genellikle cesaret kırıcıdır. Neyse ki, Vercel birkaç ücretsiz web barındırma hizmetinden biridir. Ve Django projenizi platformda ücretsiz olarak nasıl devreye alacağınızı gördünüz. Oluşturulan URL düzensiz görünse de, insanlara oluşturma işleminizin nasıl çalıştığını göstermek için projenizin GitHub'daki ReadMe'sine yapıştırabilirsiniz.