Bu yazıda adım adım pythonanywhere üzerinden nasıl bir django websitesi kurulduğunu anlatıcam.
- Web > Add a new web app > Manual configuration > Python3.7 (istersen 3.8 sürümünüde seçebilirsiniz. Ama ben 3.7 sürümünü seçtim çünkü bu zamana kadar bir problem yaşamadım. Bana göre daha stabil bir sürüm yani.)
- New Console > Bash
~ $ mkvirtualenv venv --python=/usr/bin/python3.7
- Oluşturduğumuz Virtual evniroment'i kullanabilmek için seçmemiz gerek
~ $ workon venv
- Django yüklüyoruz.
~ $ pip install django
veya
~ $ python -m pip install django
- Django sürümünü kontrol ediyoruz.
~ $ python -m django --version
3.1.1
- Django projesi oluşturuyoruz.
~ $ django-admin startproject [proje adı]
- Oluşturulan django proje dosyasına gidiyorum.
~ $ cd [proje adı]
- Django projemize bir uygulama oluşturuyoruz. (View ve model dosyaları bu uygulamada olacak)
~ $ django-admin startapp [uygulama ismi]
- Dashboard'dan web seçip web projemizin kontrol paneline geliyoruz.
- Virtualenv kısmında vinrtual venv dosyamızın bulunduğu dizini yazıyoruz.
/home/[kullanıcıadı]/.virtualenvs/venv
- Ardından WSGI dosyasını düzenlememiz gerekiyor
import os
import sys
path = '/home/[kullanıcıadı]/[uygulamaismi]'
if path not in sys.path:
sys.path.insert(0, path)
os.environ['DJANGO_SETTINGS_MODULE'] = '[uygulamaismi].settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
- Son olarakda settings.py de allowed_hosts kısmına pythonanywhere'de kullandığımız domaini giriyoruz. (Eğer custom domain kullanıyorsanız onu yazıcaksınız)
ALLOWED_HOSTS = ['[kullanıcıadı].pythonanywhere.com']