Cara Menghoskan Laman Web Python Anda secara Percuma di Heroku

Cara Menghoskan Laman Web Python Anda secara Percuma di Heroku

Oleh itu, anda baru sahaja melengkapkan laman web portfolio ringkas dengan Python, dan anda ingin memasangnya menggunakan pengehosan percuma. Anda pernah mendengar tentang pengehosan percuma Heroku, tetapi anda tidak begitu memahami teknikal yang terlibat.

Panduan ini akan membantu anda melalui keseluruhan proses pengehosan tapak web Python anda secara percuma di Heroku, dengan cara yang lebih mudah. Kami menganggap bahawa anda mempunyai pengetahuan asas tentang Python dan sekurang-kurangnya satu rangka kerjanya---sebaik-baiknya Django.

Kenapa Pilih Heroku?

Heroku ialah penyedia pengehosan web Platform sebagai Perkhidmatan (PaaS) yang menjalankan infrastrukturnya pada sesuatu yang dipanggil Dynos. Ia memastikan anda fokus pada penggunaan, sementara ia menangani kesukaran menyelenggara dan membina infrastruktur web anda.

Sekiranya anda tidak mampu membeli pengehosan berbayar tetapi ingin memasang portfolio dalam talian dengan cepat, maka anda mungkin ingin mempertimbangkan untuk mengehosnya di Heroku. Selain datang tanpa bayaran, ia agak pantas untuk memasang tapak web anda di Heroku.

Sudah tentu, terdapat platform lain di mana anda boleh mengehoskan tapak web Python anda secara percuma, seperti Perkhidmatan Web Amazon dan PythonAnywhere. Tetapi proses pengehosan pada Heroku adalah mudah---terutamanya bagi mereka yang tidak mempunyai pengetahuan awal tentang penggunaan.

Apabila anda mengehoskan tapak web secara percuma di Heroku, anda tidak semestinya perlu mempunyai nama domain. Apa yang anda perlukan adalah untuk menentukan nama apl anda pada platform pengehosan. Heroku kemudiannya mencipta pengesan app.herokuapp.com untuk anda. Apabila anda menggunakan perkhidmatan percuma ini, tapak anda berjalan pada Heroku Dynos.

Jika anda kemudiannya memutuskan untuk meningkatkan dan mendapatkan nama domain, itu sama mudah dan cepat, tetapi anda perlu membayarnya. Kos yang banyak untuk mengekalkan peningkatan mungkin menyebabkan anda memikirkan semula, tetapi ia berbaloi jika anda bertekad untuk melabur lebih banyak dalam projek itu.

Sekarang mari kita periksa cara untuk mengehoskan tapak web Python anda secara percuma di Heroku. Ambil perhatian bahawa ini adalah berdasarkan Python versi 3.7 dan Django versi 2.1.7.

Sediakan Git dan Heroku

Untuk bermula, muat turun Git dari tapak web git-scm . Pelbagai arahan dan kelainan untuk memasang Git pada semua OS dijelaskan di sana.

Selepas memasang Git, anda juga perlu menyediakan akaun dengan Heroku di halaman pendaftaran Heroku jika anda belum memilikinya.

Seterusnya, muat turun dan pasang Heroku CLI dari tapak web Heroku. Heroku CLI membolehkan anda berkomunikasi dengan repositori anda setiap kali anda perlu melakukan perubahan pada apl anda.

Jika anda sudah tidak biasa dengan arahan Git, anda harus melihat pengenalan kami kepada kawalan versi dengan Git .

Sediakan Projek Django

Jika anda tidak mempunyai projek Django dan ingin mencubanya dengan tutorial ini, buka baris arahan dan buat persekitaran maya jika anda belum memilikinya. Setelah persekitaran maya sedia, gunakan arahan ini untuk memasang rangka kerja Django:

pip install django==2.1.7

Selepas Django dipasang dalam persekitaran maya, jalankan arahan berikut untuk memulakan projek Django baharu:

django-admin.py startproject project_name

Seterusnya, buat aplikasi Python baharu. Untuk melakukan itu, pindahkan ke folder akar projek anda pada CMD dan jalankan:

python manage.py startapp app_name

Ingat untuk menggantikan PROJECT_NAME dan APP_NAME dengan nama-nama pilihan anda.

Anda memerlukan modul gunicorn untuk ini, jadi anda juga harus menjalankan pip install gunicorn . Kemudian tambahkan gunicorn pada senarai apl yang dipasang dalam settings.py , seperti yang ditunjukkan di bawah:

Cara Menghoskan Laman Web Python Anda secara Percuma di Heroku

Ini hanyalah pengenalan permukaan untuk membina aplikasi Django. Walau bagaimanapun, sama ada apl anda sudah sedia, atau anda baru membina satu, pastikan python run anda manage.py berhijrah untuk mencipta pangkalan data anda.

Anda kini sepatutnya mempunyai aplikasi Python yang berjalan dalam rangka kerja Django anda. Sekarang kita akan menyelami matlamat utama kita.

Menggunakan Apl Anda ke Heroku

Untuk menjayakan penggunaan apl anda kepada Heroku, anda perlu menyediakan fail requirements.txt . Untuk menyediakannya, jalankan yang berikut pada CMD anda:

pip freeze > requirements.txt

Baris itu mencipta fail .txt yang mengandungi semua pakej yang digunakan untuk menyediakan projek anda. Heroku melihat ke dalam fail itu semasa penggunaan dan memasang pakej tersebut secara automatik.

Satu lagi fail penting yang perlu anda nyatakan ialah Procfile . Ini memberitahu Heroku arahan untuk dijalankan pada permulaan aplikasi. Walau bagaimanapun, anda perlu mencipta fail ini dengan secara eksplisit membuat fail teks baharu bernama Procfile dalam akar projek anda. Pastikan fail ini tidak mempunyai sambungan fail; jika tidak, ia tidak akan berfungsi.

Untuk mengalih keluar sambungan fail daripada Procfile dalam Windows, buka folder dalam File Explorer, klik Lihat pada bar alat atas dan tandai kotak Sambungan nama fail . Anda kemudian akan melihat sambungan untuk semua fail, termasuk sambungan .txt untuk Procfile . Klik kanan pada Procfile dan pilih Namakan semula , kemudian hanya alih keluar sambungan .txt dan tekan Enter .

Cara Menghoskan Laman Web Python Anda secara Percuma di Heroku

Seterusnya, buka Procfile dan tambah baris berikut, gantikan project_name dengan nama yang digunakan untuk projek anda:

web: gunicorn project_name.wsgi

Secara pilihan, anda juga boleh membuat fail runtime.txt . Buka fail dan tentukan versi Python seperti berikut:

python-3.7.6

Begitulah cara anda memberitahu Heroku versi Python yang apl anda berjalan. Jika anda tidak menyatakan fail ini, Heroku hanya menggunakan versi terkini Python secara lalai.

Seterusnya, dalam command prompt, log masuk ke akaun Heroku anda dengan menjalankan arahan ini:

heroku login

Perintah itu membuka penyemak imbas lalai anda ke halaman log masuk Heroku, di mana anda boleh memberikan kelayakan log masuk anda.

Untuk membuat aplikasi pada Heroku, taip baris berikut:

heroku create ademosapp2

Gantikan ademosapp2 dengan nama apl pilihan anda. Jika nama apl yang anda pilih sedang digunakan, anda akan melihat mesej yang menggesa anda untuk memilih nama baharu.

Pada halaman log masuk, klik pada logo Heroku untuk log masuk ke papan pemuka Heroku anda. Anda kini sepatutnya melihat apl yang baru anda buat.

Cara Menghoskan Laman Web Python Anda secara Percuma di Heroku

Seterusnya, buka editor teks pilihan anda ke lokasi projek anda dan pergi ke tetapan projek anda.py . Dalam fail settings.py , tukar Hos Dibenarkan kepada [*] ---ini menjadikan apl anda boleh diakses oleh mana-mana hos global.

Sekarang pergi ke papan pemuka Heroku anda dan klik pada apl yang baru dibuat, diikuti dengan tetapan . Dalam tetapan, tatal ke bawah dan klik pada Tambah buildpack . Kemudian pilih Python sebagai buildpack anda dan klik Simpan perubahan .

Cara Menghoskan Laman Web Python Anda secara Percuma di Heroku

Seterusnya, kembali ke CMD anda dan jalankan kod berikut untuk memasang Heroku dalam projek anda:

pip install django-heroku

Sekarang, tambahkan pakej yang baru dipasang pada fail requirements.txt dengan menjalankan:

pip freeze > requirements.txt

Kemudian, buka fail settings.py projek anda dan taip:

import django_heroku

Juga, pada baris terakhir settings.py , aktifkan django-heroku dengan menambah:

django_heroku.settings(locals()) #ensure that you comment this line out after deployment

Setelah itu selesai, mulakan repositori jauh dengan menaip yang berikut dalam baris arahan anda:

heroku init

Seterusnya, buat repositori aplikasi Heroku dengan menjalankan:

heroku git:remote -a ademosapp2 #replace ademosapp2 with your app's name

Untuk menyemak fail yang perlu dilakukan, jalankan:

git status

Seterusnya, taip arahan berikut untuk menambah semua perubahan pada repositori anda:

git add --all

Setelah perubahan ditambahkan, serahkan perubahan anda kepada Heroku dengan menjalankan arahan:

git commit -m "initial-commit"

Ambil perhatian bahawa "initial-commit" boleh menggunakan mana-mana nama yang anda suka.

Seterusnya, anda harus melumpuhkan collectstatic dengan menggunakan yang berikut:

heroku config:set DISABLE_COLLECTSTATIC=1

Jika tidak, anda mungkin menghadapi masalah semasa proses penempatan.

Untuk akhirnya menolak fail anda ke repositori Heroku anda, gunakan arahan:

git push heroku master

Ini menolak semua fail anda ke Heroku dan menjadikan apl itu boleh diakses dari mana-mana sahaja. Untuk melihat apl anda yang baru digunakan, pergi ke https://app_name.herokuapp.com dalam penyemak imbas anda, menggantikan app_name dengan nama apl anda.

Cara Menghoskan Laman Web Python Anda secara Percuma di Heroku

Bolehkah Heroku Menghoskan Apl Yang Tidak Berjalan pada Python?

Anda boleh mengehoskan pelbagai binaan aplikasi pada Heroku; proses Git yang sama yang kami bincangkan di sini berfungsi untuk bahasa lain selain Python. Anda hanya perlu membuat sedikit perubahan, seperti menetapkan semula pek binaan anda.

Walaupun Heroku menawarkan pengehosan percuma kepada anda, kita semua tahu bahawa kandungan percuma datang dengan beberapa batasan. Walau bagaimanapun, jika anda tidak menjangkakan tapak web anda menerima banyak trafik, pengehosan Heroku percuma mungkin merupakan pilihan yang baik.


Cara Mengira Nilai nCr

Cara Mengira Nilai nCr

Gabungan ialah konsep matematik. Ia merujuk kepada susunan beberapa objek yang susunannya tidak relevan. Formula asas menerangkan bilangan gabungan yang sah.

Cara Menulis & Menyusun Kod Soliditi Pertama Anda

Cara Menulis & Menyusun Kod Soliditi Pertama Anda

Solidity ialah bahasa pengaturcaraan yang digunakan oleh kontrak pintar pada blockchain Ethereum. Ia adalah bahasa pengaturcaraan berorientasikan objek yang ditaip secara statik.

SQL vs. NoSQL: Apakah Pangkalan Data Terbaik untuk Projek Anda Seterusnya?

SQL vs. NoSQL: Apakah Pangkalan Data Terbaik untuk Projek Anda Seterusnya?

SQL vs. NoSQL: Apakah Pangkalan Data Terbaik untuk Projek Anda Seterusnya?

Cara Mencari Kiub dan Petak Sempurna N-Digit Menggunakan Python, C++ dan JavaScript

Cara Mencari Kiub dan Petak Sempurna N-Digit Menggunakan Python, C++ dan JavaScript

Ramai pengaturcara suka menyelesaikan masalah matematik rumit menggunakan kod. Ia membantu menajamkan minda dan meningkatkan kemahiran menyelesaikan masalah. Dalam artikel ini, anda akan belajar cara mencari petak dan kiub sempurna n-digit terkecil dan terbesar menggunakan Python, C++ dan JavaScript. Setiap contoh juga mengandungi output sampel untuk beberapa nilai yang berbeza.

Cara Menggunakan Python sebagai Kalkulator Baris Perintah

Cara Menggunakan Python sebagai Kalkulator Baris Perintah

Walaupun anda boleh menggunakan kalkulator grafik pada komputer anda, penterjemah bahasa pengaturcaraan Python boleh berfungsi sebagai kalkulator meja. Ia adalah jenaka yang popular dalam komuniti Python yang disebut dalam tutorial rasmi. Inilah cara anda boleh menggunakan Python sebagai kalkulator.

Bermula Dengan Buku Nota Jupyter: Satu Tutorial

Bermula Dengan Buku Nota Jupyter: Satu Tutorial

Jika anda seorang saintis data yang bercita-cita tinggi yang bekerja dengan Python atau R, anda perlu tahu cara menggunakan Jupyter Notebook. Ia adalah IDE sumber terbuka dan berasaskan pelayan untuk memanipulasi data, berkongsi kod langsung, serta mengurus aliran kerja sains data.

Pengekodan Bukan untuk Semua Orang: 9 Pekerjaan Teknologi yang Anda Boleh Dapatkan Tanpanya

Pengekodan Bukan untuk Semua Orang: 9 Pekerjaan Teknologi yang Anda Boleh Dapatkan Tanpanya

Teknologi, tidak dinafikan, adalah industri masa depan. Jika anda salah seorang daripada berjuta-juta dewasa muda yang akan terjun ke peringkat pertama kerjaya anda, anda mungkin tertanya-tanya apa yang perlu dilakukan jika anda tidak suka pengekodan.

7 Perintah Penting untuk Bermula Dengan Python untuk Pemula

7 Perintah Penting untuk Bermula Dengan Python untuk Pemula

Mempelajari bahasa pengaturcaraan baharu seperti Python menjadi mudah jika anda mempunyai peta jalan yang komprehensif yang memperincikan konsep yang perlu dipelajari sebagai pemula dan cara untuk maju lebih jauh untuk mencapai pencapaian seterusnya. Malah pengaturcara perantaraan harus kerap meneliti asas mereka untuk membina asas yang kukuh untuk diri mereka sendiri.

Aplikasi Web ASP.NET Pertama Anda: Cara Bermula

Aplikasi Web ASP.NET Pertama Anda: Cara Bermula

ASP.NET ialah rangka kerja merentas platform percuma Microsoft untuk membina apl dan perkhidmatan web. Platform ASP.NET ialah sambungan kepada .NET, platform pembangun alat, bahasa pengaturcaraan dan perpustakaan yang digunakan untuk membina aplikasi yang berbeza.

9 Alternatif Docker Terbaik untuk Pengurusan Kontena

9 Alternatif Docker Terbaik untuk Pengurusan Kontena

Bekas sangat bermanfaat untuk pembangunan perisian, penggunaan dan pengurusan dalam persekitaran maya. Docker berguna dalam proses kontena, tetapi ia bukan satu-satunya platform yang ada. Jika anda sedang mencari beberapa alternatif kepada Docker, jangan cari lagi. Senarai ini mempamerkan beberapa alternatif Docker yang kaya dengan ciri dan cekap untuk digunakan dalam projek anda yang seterusnya.

Adakah ARCore atau ARKit Lebih Baik Untuk Mencipta Pengalaman Realiti Diperkukuh?

Adakah ARCore atau ARKit Lebih Baik Untuk Mencipta Pengalaman Realiti Diperkukuh?

Beberapa aplikasi dan pengalaman mudah alih yang paling banyak diperkatakan hari ini menggunakan teknologi realiti tambahan. Walaupun sesetengah pengalaman ini boleh berfungsi pada hampir mana-mana peranti mudah alih, yang lain hanya berfungsi pada model yang lebih baharu dan lebih mahal. Membangunkan dan menggunakan pengalaman yang lebih mantap ini memerlukan ARCore dan ARKit.

Cara Membuat Cawangan Baharu dalam Git

Cara Membuat Cawangan Baharu dalam Git

Cawangan adalah teras kepada konsep kawalan versi dalam pengaturcaraan, dan Git khususnya. Artikel permulaan ini memberitahu anda apa itu cawangan dan cara menciptanya menggunakan beberapa alatan yang berbeza.

Cara Menggunakan Python if Statement

Cara Menggunakan Python if Statement

Pernyataan if adalah penggerak pengaturcaraan logik. Akibatnya, pemahaman yang lebih baik tentang Pythons adalah tambahan penting kepada kemahiran pengaturcaraan Python anda.

5 Lencana Teratas Yang Akan Mengecas Repositori GitHub Anda

5 Lencana Teratas Yang Akan Mengecas Repositori GitHub Anda

Lencana GitHub boleh meningkatkan kebolehbacaan repositori dengan menyediakan pengguna dengan cara yang pantas untuk menangkap metrik repositori. Lencana boleh dibenamkan dalam README.md anda untuk menjelaskan kepentingan dan keperluan projek anda kepada pembangun lain. Akibatnya, pembaca mendapat idea yang sangat pantas tentang repositori dengan menyemak lencana yang dilampirkan.

Bermula Dengan Redis dan PHP untuk Penyimpanan Data Pantas

Bermula Dengan Redis dan PHP untuk Penyimpanan Data Pantas

Enjin storan Redis yang popular ialah alat yang sangat baik dan mesti ada dalam mana-mana senjata pembangun perisian. Enjin storan dalam memori membolehkan penyimpanan dan mendapatkan semula data yang sangat pantas, sehingga 32 juta pertanyaan sesaat yang mengagumkan, menjadikannya pelengkap utama kepada mana-mana enjin pangkalan data utama.

Apakah WYSIWYG?

Apakah WYSIWYG?

Sebahagian daripada keajaiban pembangunan perisian berlaku apabila baris kod berubah menjadi lebih daripada jumlah bahagiannya. Anda akan mendapati anda memerlukan sedikit visualisasi kreatif apabila cuba membina secara abstrak dengan cara ini. Ini boleh berlaku untuk pemprosesan perkataan atau reka bentuk web, sama seperti yang boleh dilakukan untuk pengaturcaraan.

Cara Memasang .NET Framework Versi 3.5 pada Windows 10

Cara Memasang .NET Framework Versi 3.5 pada Windows 10

Sebagai pengguna Windows, anda mungkin sekurang-kurangnya sekali menjumpai perkataan .NET Framework. Ia merupakan rangka kerja perisian yang dibangunkan oleh Microsoft yang membolehkan anda membina dan menjalankan program C#, C++, F# dan Visual Basic. Versi .NET terkini ialah 4.8, tetapi komputer anda mungkin memerlukan versi .NET yang lebih lama (seperti .NET 3.5) untuk menjalankan beberapa apl.

WordPress vs. Wix: Perbezaan Utama

WordPress vs. Wix: Perbezaan Utama

Anda sering menghadapi dilema klasik semasa membina tapak web untuk diri sendiri atau perniagaan anda. WordPress vs. Wix—yang mana satu untuk dipilih dan apakah pilihan terbaik untuk anda?

10 Distro Linux Terbaik untuk Pembangun

10 Distro Linux Terbaik untuk Pembangun

Walaupun Linux mungkin bukan sistem pengendalian yang digemari untuk pengguna biasa, ia adalah pilihan utama untuk kebanyakan pembangun dan pengaturcara. Linux ialah OS yang lebih praktikal yang direka secara eksplisit dengan mengambil kira pengaturcaraan dan pembangun.

Cara Menyasarkan Bahagian Halaman Web Menggunakan Pemilih CSS

Cara Menyasarkan Bahagian Halaman Web Menggunakan Pemilih CSS

Cascading Style Sheets (CSS) membolehkan anda mengubah rupa halaman web anda. Daripada fon dan warna kepada jarak dan susun atur keseluruhan, semua jenis alatan reka bentuk berada di hujung jari anda. Walaupun CSS adalah bahasa yang rumit secara keseluruhannya, hanya terdapat dua konsep asas yang perlu anda fahami untuk bermula.

Cara Mengira Nilai nCr

Cara Mengira Nilai nCr

Gabungan ialah konsep matematik. Ia merujuk kepada susunan beberapa objek yang susunannya tidak relevan. Formula asas menerangkan bilangan gabungan yang sah.

Cara Menulis & Menyusun Kod Soliditi Pertama Anda

Cara Menulis & Menyusun Kod Soliditi Pertama Anda

Solidity ialah bahasa pengaturcaraan yang digunakan oleh kontrak pintar pada blockchain Ethereum. Ia adalah bahasa pengaturcaraan berorientasikan objek yang ditaip secara statik.

SQL vs. NoSQL: Apakah Pangkalan Data Terbaik untuk Projek Anda Seterusnya?

SQL vs. NoSQL: Apakah Pangkalan Data Terbaik untuk Projek Anda Seterusnya?

SQL vs. NoSQL: Apakah Pangkalan Data Terbaik untuk Projek Anda Seterusnya?

Cara Mencari Kiub dan Petak Sempurna N-Digit Menggunakan Python, C++ dan JavaScript

Cara Mencari Kiub dan Petak Sempurna N-Digit Menggunakan Python, C++ dan JavaScript

Ramai pengaturcara suka menyelesaikan masalah matematik rumit menggunakan kod. Ia membantu menajamkan minda dan meningkatkan kemahiran menyelesaikan masalah. Dalam artikel ini, anda akan belajar cara mencari petak dan kiub sempurna n-digit terkecil dan terbesar menggunakan Python, C++ dan JavaScript. Setiap contoh juga mengandungi output sampel untuk beberapa nilai yang berbeza.

Cara Menggunakan Python sebagai Kalkulator Baris Perintah

Cara Menggunakan Python sebagai Kalkulator Baris Perintah

Walaupun anda boleh menggunakan kalkulator grafik pada komputer anda, penterjemah bahasa pengaturcaraan Python boleh berfungsi sebagai kalkulator meja. Ia adalah jenaka yang popular dalam komuniti Python yang disebut dalam tutorial rasmi. Inilah cara anda boleh menggunakan Python sebagai kalkulator.

Cara Membenamkan Tweet dalam Siaran WordPress Anda

Cara Membenamkan Tweet dalam Siaran WordPress Anda

Membenamkan perkhidmatan pihak ketiga pada siaran WordPress anda ialah cara yang menarik untuk memikat minat pelawat. Kandungan terbenam juga menyediakan isyarat visual yang memudahkan pengimbasan. WordPress telah memudahkan penambahan jenis kandungan ini.

Bermula Dengan Buku Nota Jupyter: Satu Tutorial

Bermula Dengan Buku Nota Jupyter: Satu Tutorial

Jika anda seorang saintis data yang bercita-cita tinggi yang bekerja dengan Python atau R, anda perlu tahu cara menggunakan Jupyter Notebook. Ia adalah IDE sumber terbuka dan berasaskan pelayan untuk memanipulasi data, berkongsi kod langsung, serta mengurus aliran kerja sains data.

Pengekodan Bukan untuk Semua Orang: 9 Pekerjaan Teknologi yang Anda Boleh Dapatkan Tanpanya

Pengekodan Bukan untuk Semua Orang: 9 Pekerjaan Teknologi yang Anda Boleh Dapatkan Tanpanya

Teknologi, tidak dinafikan, adalah industri masa depan. Jika anda salah seorang daripada berjuta-juta dewasa muda yang akan terjun ke peringkat pertama kerjaya anda, anda mungkin tertanya-tanya apa yang perlu dilakukan jika anda tidak suka pengekodan.

7 Perintah Penting untuk Bermula Dengan Python untuk Pemula

7 Perintah Penting untuk Bermula Dengan Python untuk Pemula

Mempelajari bahasa pengaturcaraan baharu seperti Python menjadi mudah jika anda mempunyai peta jalan yang komprehensif yang memperincikan konsep yang perlu dipelajari sebagai pemula dan cara untuk maju lebih jauh untuk mencapai pencapaian seterusnya. Malah pengaturcara perantaraan harus kerap meneliti asas mereka untuk membina asas yang kukuh untuk diri mereka sendiri.

Aplikasi Web ASP.NET Pertama Anda: Cara Bermula

Aplikasi Web ASP.NET Pertama Anda: Cara Bermula

ASP.NET ialah rangka kerja merentas platform percuma Microsoft untuk membina apl dan perkhidmatan web. Platform ASP.NET ialah sambungan kepada .NET, platform pembangun alat, bahasa pengaturcaraan dan perpustakaan yang digunakan untuk membina aplikasi yang berbeza.