PythonAnywhere 또는 Heroku에 Flask 애플리케이션 배포(데이터베이스 없음)

언어: 인도네시아어

Contoh 프로젝트: http://nyc311-azka.herokuapp.com/

소스 코드: github

PythonAnywhere(팔링 무다)



튜토리얼: https://help.pythonanywhere.com/pages/Flask/

PYAW를 배포할 때마다 Git과 Heroku 앱이 서로 다른 컴퓨터에 설치되어 있고, Heroku 앱이 분리되어 있습니다.

카타탄:
  • Kalau aplikasinya tidak perlu memakai package dengan versi tertentu, saran saya tidak perlu membuat virtualenv karena memori yang disediakan sangat terbatas(500MB). 패키지를 설치하기 전에 virtualenv memori 또는 termakan banyak을 사용하십시오.
  • 파일은 PYAW로 프로젝트 키타 tinggal di-upload를 업로드합니다. Jika 프로젝트 terdiri dari beberapa 폴더 dan 파일(seperti project pada umumnya), akan lebih mudah jika satu kesatuan 폴더 프로젝트 kita(atau 폴더 tertentu, misal hanya 폴더 정적) di-zip terlebih dahulu lalu di-upload di lokasi yang diinginkan.

  • Contoh: untuk project nyc311 yang membutuhkan file static dalam folder static, 업로드 폴더 static yang sudah di-zip ke direktori/home/azukacchi/nyc311. 파일 압축을 풀어서 압축 해제할 수 있습니다: (1) membuka 폴더 임시 파일 zip berada lalu "Open Bash console here", atau (2) buka bash console dimana pun lalu ubah direktori ke tempat file zip berada cd /home/azukacchi/nyc311 . Setelah bash console terbuka, ketik unzip namafile.zip (dalam kasus ini namafile adalah static ). 파일 zip yang terekstrak akan menjadi 폴더 berisi 파일-파일.



  • 장안 루파 isi 세부 응용 프로그램 웹.





  • 헤로쿠



    diadaptasi dari tutorial resmi: Getting Started on Heroku with Python

    아숨시:
  • Heroku 및 Git sudah ter-install(jika belum, lihat link tutorial)
  • Folder project sudah tersedia dengan (dengan atau tanpa menggunakan virtual environment), aplikasi Flask sudah berjalan OK di komputer dan siap di-deploy

  • 랑카-랑카:

  • Di dalam 폴더 프로젝트, buat beberapa file dengan menggunakan Notepad bernama Procfile , requirements.txt , runtime.txt , .gitignore dengan rincian isi 파일 sebagai berikut:

  • 프로필

      web: gunicorn app:app
    


  • requirements.txt

    Semua package yang dibutuhkan untuk project kita. Tambah jugagunicorn는 웹 서버에 설치됩니다(설치할 때마다 설치). Contoh untuk project saya

      gunicorn
      flask==1.1.2
      imblearn
      plotly==4.14.3
      pandas==1.2.2
      numpy==1.19.2
      sklearn
    


  • 런타임.txt

    Isi dengan versi python yang digunakan untuk project. Misal untuk project ini saya menggunakan virtual environment dengan python version 3.8.5, maka isi file sebagai berikut.

      python-3.8.5
    


  • .gitignore

    Sesuaikan dengan 프로젝트. 미잘:

      ## Cache
      __pycache__/
    




  • 최종 파일은 다음과 같습니다. 마지막으로 langkah selanjutnya adalah menjadikan 폴더 프로젝트 kita menjadi 저장소 git. Buka 명령 프롬프트 lalu buka direktori 폴더 프로젝트 kita dan ubah 폴더 menjadi 저장소 git. Lalu buat aplikasi heroku baru di folder tersebut. 콘토:

    cd "C:\Users\azuka\Drive Folder\Dash\311-nyc"
    git init
    heroku create
    




  • 커밋 및 푸시. Perhatikan baik-baik 로그 pada 명령 프롬프트 jika terdapat 오류 pada langkah terakhir. 오류 bisa datang dari versi python yang tidak sesuai di 파일runtime.txt atau ada 패키지 yang tidak tertera di 파일requirements.txt .

    git add .
    git commit -m "lalalayeyeye isi bebas"
    git push heroku master
    




  • Jika 배포 sudah berhasil, pastikan satu 인스턴스 앱 berjalan

    heroku ps:scale web=1
    




  • Ganti nama app lama(secara default di-generate random oleh Heroku) dengan nama yang diinginkan

    heroku apps:rename newname
    


  • Jika kita membuat perubahan pada aplikasi, cukup ulangi deploy dengan mengulangi langkah nomor 3.
  • 좋은 웹페이지 즐겨찾기