{"id":19142832,"url":"https://github.com/matteospanio/progetto-bd-2021","last_synced_at":"2026-04-09T08:03:31.649Z","repository":{"id":47490656,"uuid":"360109677","full_name":"matteospanio/Progetto-BD-2021","owner":"matteospanio","description":"Progetto di gestione di DB con flask per il secondo modulo del corso di Basi di Dati alla facoltà di informatica di Ca'Foscari","archived":false,"fork":false,"pushed_at":"2021-08-29T20:15:29.000Z","size":6372,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-03T15:34:55.384Z","etag":null,"topics":["bootstrap","database","flask","html","postgresql","sql","webapp"],"latest_commit_sha":null,"homepage":"https://questionnairedb.herokuapp.com/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matteospanio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-21T09:29:10.000Z","updated_at":"2021-08-29T20:15:32.000Z","dependencies_parsed_at":"2022-09-03T05:00:32.746Z","dependency_job_id":null,"html_url":"https://github.com/matteospanio/Progetto-BD-2021","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteospanio%2FProgetto-BD-2021","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteospanio%2FProgetto-BD-2021/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteospanio%2FProgetto-BD-2021/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matteospanio%2FProgetto-BD-2021/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matteospanio","download_url":"https://codeload.github.com/matteospanio/Progetto-BD-2021/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240223873,"owners_count":19767657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","database","flask","html","postgresql","sql","webapp"],"created_at":"2024-11-09T07:28:48.193Z","updated_at":"2026-04-09T08:03:31.576Z","avatar_url":"https://github.com/matteospanio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Progetto di Basi di Dati A.A. 2020-2021\n\n\nGruppo: Montin - Spanio - Zanin\n\n\u003e Progetto di gestione di DB con flask.\n\n## App in fase di sviluppo 🔨🔨🔨:\n## Contenuti\n\n- [come lanciare il server](#istruzioni)\n- [Struttura progetto](#struttura-applicazione)\n- [Flask migrate](#Flask-migrate)\n- [Risorse esterne](#Risorse-esterne):\n    - [Flask](#flask)\n    - [SQL](#sql)\n\n## Setup e primo avvio del server\nper fare il setup dell'applicazione da CLI eseguire i seguenti comandi:\n\nPer prima cosa bisogna installare le librerie su cui si basa l'applicazione:\n\n```shell\npip install -r requirements.txt\n```\n\nPoi configurare le variabili d'ambiente che utilizza flask per lanciare l'applicazione \n\nWindows CMD:\n```windowscmd\nset FLASK_APP = runner.py\nset FLASK_ENV = development\nset FLASK_DEBUG = 1\n```\n\nUNIX like os:\n```shell\nexport FLASK_APP = runner.py\nexport FLASK_ENV = development\nexport FLASK_DEBUG = 1\n```\n\nPoi è necessario creare le tabelle del database\n\n```shell\nflask create_tables\n```\n\nInfine si può lanciare l'applicazione con\n\n```shell\nflask run\n```\n\n## Struttura-applicazione\n\n```\nProgetto-BD-2021/\n    | app/\n        | auth/\n            | __init__.py\n            | forms.py\n            | views.py\n        | main/\n            | __init__.py\n            | errors.py\n            | views.py\n        | quiz/\n            | __init__.py\n            | forms.py\n            | views.py\n        | static/\n        | templates/\n        | __init__.py\n        | commands.py\n        | models.py\n    config.py\n    README.md\n    requirements.txt\n    runner.py\n```\nL'applicazione è divisa in più blueprint che raggruppano per argomento le 'routes' di flask.\n\nIl file `requirements.txt` è una fotografia dei pacchetti contenuti nel virtual enviroment, man mano che l'applicazione\ncrescerà va aggiornato con i moduli (o package) importati. Per crearlo o aggiornarlo basterà eseguire il comando\n```shell\npip freeze \u003e requirements.txt\n```\n\n\n## Flask-migrate\n\nPer creare le tabelle dal contesto dell'applicazione basta dare in input i seguenti comandi al terminale:\n\n```shell\nflask db init\nflask db migrate\nflask db upgrade\n```\n\ncosì facendo verrà creata la cartella migrations dove vengono salvati gli status del db ed è possibile tornare a una versione precedente in caso di errori.\n\nPer ogni modifica successiva al file models.py basterà dare il comando `flask upgrade`. \n\n## Risorse-esterne\n### Flask\nHarvard CS50 - \nhttps://www.youtube.com/watch?v=YoXxevp1WRQ\u0026list=PLhQjrBD2T382_R182iC2gNZI9HzWFMC_8\n\nL'editor online del CS50 con setup per flask funzionante 'out-of-the-box': https://ide.cs50.io/\n\nè molto comodo perchè supporta la modalità di editing simultaneo sullo stesso documento (tipo google docs)\n\n### SQL\nLe lezioni del CS50 comprendono anche SQL","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteospanio%2Fprogetto-bd-2021","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatteospanio%2Fprogetto-bd-2021","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatteospanio%2Fprogetto-bd-2021/lists"}