Adminator Flask 대시보드 - Heroku로 간단한 관리 패널을 LIVE로 푸시하는 방법

안녕하세요 코더 여러분,

이 기사는 Heroku 플랫폼과 몇 가지 간단한 구성 스크립트를 사용하여 프로덕션 준비가 된 라이브Flask dashboard를 푸시하는 방법을 보여줍니다.


Thank you! Content provided by AppSeed - App Generator.




최종 제품Adminator Flask Dashboard은 무료 Adminator UI 키트를 사용하여 Flask의 AppSeed 플랫폼에서 생성한 오픈 소스 제품입니다.




In a rush?



몇 가지 작업으로 화면에서 무언가를 봅시다.
  • Heroku에서 무료 계정 만들기
  • 터미널 창을 열고 sample project을 복제합니다.

  • $ git clone https://github.com/app-generator/flask-dashboard-adminator.git
    $ cd flask-dashboard-adminator
    


    Authenticate into Heroku platform using the terminal



    $ heroku login
    heroku: Press any key to open up the browser to login or q to exit:
    Opening browser to https://cli-auth.heroku.com/auth/cli/browser/0d71eacf-151a-462d-9ba6-9c9502b9e3dc
    Logging in... done
    Logged in as [email protected] 
    


    Push the project into Heroku platform



    $ heroku create
    Creating app... -
    Creating app... done, ⬢ morning-retreat-24780
    https://morning-retreat-24780.herokuapp.com/ | https://git.heroku.com/morning-retreat-24780.git
    


    앱은 임의의 이름morning-retreat-24780을 사용하여 생성되며 Heroku 대시보드에 표시되어야 합니다. 특정 이름을 원하는 경우 세 번째 인수와 함께 create 명령을 실행하면 됩니다.

    $ heroku create predator-vs-rocky
    


    The last step - Trigger the build and Deploy the app



    $ git push heroku master
    Counting objects: 138, done.
    Delta compression using up to 4 threads.
    ...
    ... boring messages
    ... more boring messages
    ...
    ... .. <('_')> .. <---- This is my hacky avatar and has nothing to do with anything
    ...
    remote:        https://morning-retreat-24780.herokuapp.com/ deployed to Heroku
    remote:
    remote: Verifying deploy... done.
    To https://git.heroku.com/morning-retreat-24780.git
     * [new branch]      master -> master
    


    이 시점에서 앱이 성공적으로 배포되어야 하며 터미널에서 heroku open를 입력하거나 Heroku 대시보드를 방문하여 앱 열기 버튼을 클릭하여 액세스할 수 있습니다.



    That was easy right?




    더 많은 자동화



    Heroku를 사용하면 앱을 실제 Git 계정에 연결하고 새 커밋이 발생할 때 자동 빌드를 트리거할 수 있습니다.

    Connect the app to the Github repo





    Enable automatic deploy






    관련 파일:



    성공적인 배포를 위해 Heroku는 실행하기 전에 일부 파일이 프로젝트에 있을 것으로 예상합니다git push heroku master.

  • runtime.txt - 사용할 Python 버전을 지정하는 선택적 파일

  • Procfile - Gunicorn을 통해 배포를 트리거합니다. 파일에는 다음 한 줄만 포함됩니다.

  • web: gunicorn run:app --log-file=- 
    


    Gunicorn 명령run:app에 대한 인수는 run.py 파일로 구성된 WSGI 앱입니다.

    # Contents of run.py
    from app import app, db
    
    if __name__ == "__main__":
        app.run()
    



    이 게시물이 유용하다고 생각하고 Heroku , Docker , GunincornWaitress 에 대한 배포 스크립트로 이미 프로비저닝된 더 많은 플라스크 대시보드를 사용하려는 경우 링크에 자유롭게 액세스하십시오.

  • Flask Dashboard Black - UI 지원 관리자 패널 - LIVEDemo

  • Flask Admin Panel Argon - 라이브Demo - MIT 라이선스

  • 전체 목록open-source admin dashboards은 Github에 게시되어 있습니다.


    링크 및 리소스



    청중이 여기에 제시된 주제에 더 빨리 적응하는 데 도움이 되는 리소스가 포함된 짧은 목록입니다.

    플라스크 프레임워크



    Flask Framework은 경량 WSGI 웹 애플리케이션 프레임워크입니다. 복잡한 애플리케이션으로 확장할 수 있는 기능을 통해 빠르고 쉽게 시작할 수 있도록 설계되었습니다. Werkzeug 및 Jinja 주변의 간단한 래퍼로 시작하여 가장 인기 있는 Python 웹 애플리케이션 프레임워크 중 하나가 되었습니다.

    헤로쿠



    Heroku은 여러 프로그래밍 언어를 지원하는 서비스로서의 클라우드 플랫폼입니다. 최초의 클라우드 플랫폼 중 하나인 Heroku는 Ruby 프로그래밍 언어만 지원했던 2007년 6월부터 개발되어 왔지만 현재는 Java, Node.js, Scala, Clojure, Python, PHP 및 Go를 지원합니다.

    AppSeed



    이 무료 제품을 제공하는 AppSeed는 자동화 도구와 상용구 코드를 사용하여 다양한 패턴과 프로그래밍 언어로 코딩된 UI-Ready 웹 앱을 제공하는 플랫폼입니다: Admin Dashboards, Static Sites 11ty 및 Panini SSG로 구축 ) 스타터.

    잼스택



    Adminator는 ColorLib에서 만든 반응형 부트스트랩 4 관리 템플릿입니다. 바로 사용할 수 있는 코드 스니펫 및 유틸리티 모음, 사용자 지정 페이지, 응용 프로그램 모음 및 몇 가지 유용한 위젯을 제공합니다.


    Thank you for reading! Let me know your thoughts in the comments.

    좋은 웹페이지 즐겨찾기