Cara menghosting situs web Django di pythonanywhere

Mengapa Anda mungkin tertarik melakukan ini?

Deployment adalah tahap kritis dalam pengembangan web. Pada titik inilah aplikasi diuji di lingkungan tempat pengguna akan menggunakannya. Informasi sensitif apa pun harus dikemas dengan cara yang tidak membahayakan aplikasi

Dengan Django, tidak ada bedanya. Ada beberapa perubahan yang dilakukan untuk mempersiapkan aplikasi status level produksi. Ini termasuk menangani staticfiles , menyetel mode DEBUG ke FALSE, dan lainnya. Sumber yang luar biasa, ramah-pemula untuk mempraktikkan penerapan Django adalah PythonAnywhere. Platform ini disesuaikan dan dioptimalkan untuk proyek Python dan tidak menyediakan server Ubuntu/Linux kosong seperti kebanyakan penyedia layanan cloud, antara lain AWS, GCP, dan Digital Ocean.

Panduan ini mengasumsikan Anda memiliki setidaknya keterampilan tingkat menengah dalam Python dan menavigasi Linux bash , dan bahwa Anda setidaknya memiliki pemahaman tingkat pemula tentang . Hello World application in the said framework.

Menyebarkan Aplikasi Django

Untuk menyiapkan produksi aplikasi Django, beberapa pengaturan perlu dikonfigurasi dalam persiapan untuk lingkungan hidup. Ini termasuk

  • Mengatur DEBUG boolean ke FALSE

  • Menyetel daftar ________5______ ke daftar domain langsung sebenarnya

  • Menetapkan jalur ke berkas statis dan menyajikannya secara terpisah karena Django tidak menyajikan berkas statis dalam produksi

  • Menyembunyikan variabel sensitif, seperti SECRET_KEY , menggunakan teknik seperti file konfigurasi dan variabel lingkungan

Ini membuat daftar periksa. Di Django, ada perintah manajemen, check --deploy , yang melewati daftar periksa untuk menentukan apakah aplikasi siap produksi dan apakah ada kerentanan yang . Lebih lanjut tentang perintah ini dapat ditemukan di sumber ini.

Panduan PythonAnywhere

Untuk memulai dengan PythonAnywhere, daftar untuk mendapatkan akun gratis. Ini mungkin terbatas, tetapi cukup baik untuk menyelesaikan pekerjaan dalam hal hosting aplikasi Django dasar. Kunjungi halaman pendaftaran di sini

Buat akun dengan nama pengguna yang juga dapat berfungsi sebagai bagian dari nama domain Anda. Seperti inilah tampilan halaman arahan setelah masuk.

Cara menghosting situs web Django di pythonanywhere

Langkah pertama adalah menyiapkan aplikasi web. Di dasbor utama, navigasikan ke tab Web dan tambahkan aplikasi web baru. Karena ini adalah akun gratis, lewati konfigurasi domain

Langkah selanjutnya adalah memilih kerangka web. Pilih Django dan versi Python yang menjadi dasar proyek Anda. Opsi yang aman adalah Python 3. 5

Pada titik ini, jika Anda menavigasi ke URL Anda—yaitu nama pengguna Anda. pythonanywhere. com—anda akan melihat layar selamat datang standar Django.

Cara menghosting situs web Django di pythonanywhere

Anda telah berhasil menginstal aplikasi Django boilerplate dasar

Jika Anda ingin menyesuaikan aplikasi lebih lanjut, akses file menggunakan tab file. Ini akan memungkinkan Anda untuk melihat file dan memberi Anda akses ke editor online tempat Anda dapat menulis dan menyimpan kode Anda

Di dalam tab files, ada tautan bernama Open Bash console di sini. Ini memberi Anda akses ke bash Linux di dalam lokasi itu di sistem file jika Anda dapat menjalankan perintah seperti python manage.py startapp myapp dan membuat aplikasi.

Tantangan Anda sekarang adalah mengotak-atik proyek Django yang baru saja Anda buat, menggunakan editor online dan konsol bash yang disediakan oleh PythonAnywhere, dan mengembangkan aplikasi hello_world di Django serupa dengan ini

Kesimpulan

Sumber daya PythonAnywhere ramah-pemula dan disesuaikan dengan aplikasi web Python, seperti Django dan Flask. Ini juga menawarkan layanan terkelola, seperti tugas terjadwal dan database terkelola. Namun, ini untuk akun berbayar

Keterampilan menyebarkan aplikasi Django ke server langsung sangat penting untuk peran seperti pengembang Python/Django, pengembang backend, dan pengembang tumpukan penuh

Bagaimana cara menjalankan proyek Django di PythonAnywhere?

Terapkan proyek Django di Pythonanywhere .
Unggah kode Anda ke PythonAnywhere
Siapkan virtualenv dan instal Django dan persyaratan lainnya
Siapkan aplikasi web Anda menggunakan opsi konfigurasi manual
Tambahkan pengaturan lain (file statis, variabel lingkungan, dll.)

Apakah PythonAnywhere bagus untuk Django?

PythonAnywhere memiliki internet yang sangat cepat, tetapi akses sistem file bisa lambat, dan Django membuat banyak file kecil selama instalasinya . Untungnya Anda hanya perlu melakukannya sekali. TIP. jika Anda melihat kesalahan mengatakan mkvirtualenv. perintah tidak ditemukan, lihat InstallingVirtualenvWrapper.

Bagaimana saya bisa menghosting situs web Django saya?

Sebelum Anda dapat menghosting situs web secara eksternal, Anda harus melakukannya terlebih dahulu. .
Buat beberapa perubahan pada pengaturan proyek Anda
Pilih lingkungan untuk menyimpan aplikasi Django
Pilih lingkungan untuk menghosting file statis apa pun
Siapkan infrastruktur tingkat produksi untuk menyajikan situs web Anda

Bisakah saya menghosting situs web Django saya secara gratis?

Langkah Sederhana dan Mudah untuk menghosting Situs Web Django di Internet tanpa uang apa pun dalam 5 menit. Kami akan menggunakan Python Anywhere untuk menghosting aplikasi kami di Cloud. Hosting Gratis – host tanpa biaya yang memiliki Antarmuka Lingkungan Python Sederhana dan Siap Pakai yang tidak perlu menginstal apa pun.