1. Anda harus mendaftar di heroku. Tidak ada yang rumit dalam hal ini, cukup masukkan datanya, konfirmasi akun Anda melalui surat, dan lanjutkan.
2. Menginstal heroku baris perintah. , di kiri atas kita melihat menu burger , klik di atasnya dan pilih - Documentation -> Python , klik Get Start With Python . Selanjutnya, di sebelah kiri, klik Set Up dan pilih instalasi konsol heroku di sistem operasi Anda, tidak ada yang rumit, cukup instal sesuka Anda dan hanya itu.
3. Kami menutup browser untuk saat ini dan pergi ke baris perintah atau bash . Buka folder dengan proyek django kami dan buka proyek di editor teks (dalam kasus saya Pycharm ). Selanjutnya, kita harus bekerja dengan sistem kontrol versi git. Jika Anda tidak memiliki utilitas ini, Anda dapat mengunduhnya di git-scm.com/downloads . Pergi melalui instalasi mudah dan kembali ke artikel ini.
4. Di konsol kami, tulis perintah:
git init
Kemudian kami membuat file .gitignore di direktori proyek . Di dalamnya, kita bisa menulis semua file yang ingin kita abaikan saat mengupload ke server. Katakanlah saya akan menggunakan database MySQL di server, jadi saya tidak memerlukan file db.sqlite3 .
Kami menulis kode ini:
__pychache__/
*.pyc
db.sqlite3
Lalu kami menulis 3 perintah ke semak
git add .
git commit -m "GIT init"
1st bertanggung jawab untuk menambahkan semua file ke git.
2nd untuk menyimpan file-file ini di komputer secara lokal dengan pesan GIT init.
5. Sekarang kita masuk ke heroku kita melalui konsol. Kami menulis:
heroku login
Selanjutnya, masuk dulu E-mail, tekan Enter. Kemudian kata sandi dan lagi Enter.
Jadi kami masuk. Selanjutnya, kami membuat aplikasi, kami akan melakukan ini melalui konsol, jadi kami memasukkan yang berikut ke dalamnya:
heroku create
Tim membangun aplikasi. Setelah perintah ini, Anda dapat menulis nama aplikasi dengan dipisahkan oleh spasi. Jika tidak, heroku akan membuatnya secara otomatis dan mencetaknya ke konsol.
6. Selanjutnya kita buat beberapa file agar heroku mengerti apa yang kita muat dan caranya:
Procfile
runtime.txt
- Saat runtime , kami langsung menulis kode ini:
python-3.8.5
Setelah python-, tulis versi python Anda.
- Procfile :
web: gunicorn appname.wsgi --log-file -
Sebagai gantinya appname tulis nama proyek Anda.
Selanjutnya, instal gunicorn sendiri untuk melayani django melalui wsgi :
pip install gunicorn
Segera instal whitenoise untuk bekerja dengan file statis:
pip install witenoise
7. Sekarang pergi ke settings.py dan lakukan perubahan berikut:
ALLOWED_HOSTS = ['*']
Tambahkan static_root jika Anda tidak memilikinya:
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
8. Menyiapkan pekerjaan dengan database. Instal utilitas untuk pekerjaan yang lebih nyaman:
pip install dj-database-url
kembali ke pengaturan dan tulis:
import dj-database-url
db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)
9. File terakhir yang kita butuhkan adalah requirement.txt , ini akan berisi semua perpustakaan yang diinstal:
pip freeze -> requirements.txt
Kami telah membuat file dengan semua paket. Anda dapat menulis berbagai paket dengan versinya. Pastikan untuk menuliskan baris ini:
psycopg2==2.8.6
Jika Anda mengalami kesalahan selama tindakan lebih lanjut, lihat apakah Anda perlu menambahkan paket di sini.
10. Nah, terakhir upload ke server.
Buka konsol dan tulis perintah berikut:
git add .
git commit -m "Diploy"
git push heroku main
Jika Anda gagal dengan main , coba:
git push heroku master
Dan proses pengunggahan proyek kami ke heroku dimulai. Kemudian tautan ke proyek kami akan ditulis ke konsol Anda. Kami akan membahasnya nanti, dan sekarang kami akan melakukan semua migrasi :
heroku run python manage.py migrate
Dan buat pengguna super :
heroku run python manage.py createsuperuser
Kami mengikuti tautan yang diterima sebelumnya, dan kami melihat proyek kami. Ini adalah bagaimana dalam 10 langkah kami mengunggah proyek kami ke heroku dan menyiapkan database. Terima kasih atas perhatiannya.