{"id":14065376,"url":"https://github.com/rochacbruno/learndynaconf","last_synced_at":"2025-10-24T21:49:27.590Z","repository":{"id":43067821,"uuid":"346119816","full_name":"rochacbruno/learndynaconf","owner":"rochacbruno","description":"Learn Dynaconf - the best config library for Python :)","archived":false,"fork":false,"pushed_at":"2022-03-20T23:20:09.000Z","size":35,"stargazers_count":78,"open_issues_count":0,"forks_count":6,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-23T19:15:14.984Z","etag":null,"topics":["configuration","configuration-management","dynaconf","python","tutorial"],"latest_commit_sha":null,"homepage":"https://dynaconf.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/rochacbruno.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-03-09T19:25:06.000Z","updated_at":"2024-12-23T18:52:20.000Z","dependencies_parsed_at":"2022-08-24T02:10:53.193Z","dependency_job_id":null,"html_url":"https://github.com/rochacbruno/learndynaconf","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/rochacbruno%2Flearndynaconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochacbruno%2Flearndynaconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochacbruno%2Flearndynaconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochacbruno%2Flearndynaconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rochacbruno","download_url":"https://codeload.github.com/rochacbruno/learndynaconf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231918542,"owners_count":18445746,"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":["configuration","configuration-management","dynaconf","python","tutorial"],"created_at":"2024-08-13T07:04:27.533Z","updated_at":"2025-10-24T21:49:22.566Z","avatar_url":"https://github.com/rochacbruno.png","language":"Python","readme":"# Learn X in Y minutes when X is Dynaconf\n\nDynaconf is a library aimed to be the best choice to manage configuration in Python.\n\nIt can read settings from various sources including environment variables, files, config servers, vaults etc.\n\nIt works for any kind of Python programs including Flask and Django extensions.\n\nIt is highly customizable and heavily tested.\n\n---\n\n## Getting Started\n\n\n### Run this project from your browser\n\nChoose one option.\n\n\n- **Execute this project on Gitpod** https://gitpod.io/#https://github.com/rochacbruno/learndynaconf\n\n- **Easily explore these files on** https://github.surf/rochacbruno/learndynaconf\n\n- **Explore this project on repl.it** https://repl.it/@rochacbruno/dynaconfplayground#README.md\n\n### Or Execute this project locally\n\nRequirements: Python 3.6+\n\n```bash\ngit clone https://github.com/rochacbruno/learndynaconf.git\ncd learndynaconf\npip install dynaconf jinja2\n```\n\n### Run\n\n```bash\npython main.py\ndynaconf -i config.settings --help\ndynaconf -i config.settings list\n```\n\n---\n\n## Read and Explore\n\nOpen and read the files on this project in the following order\n\n1. **[config.py](/config.py)** (settings and validation)  \u003c- **START READING THIS**\n2. **default_settings.toml**  (default values)\n3. **settings.toml**   (main settings)\n4. **.secrets.toml**  (gitignored sensitive settings)\n5. **envfile/.env**  (environment variables exported)\n6. **`main.py`** (the main program)\n\n---\n\nFull docs on https://dynaconf.com\n\n---\n\n- Learn more on: https://dynaconf.com\n- Contribute on: https://github.com/rochacbruno/dynaconf\n- Sponsor on: https://opencollective.com/dynaconf\n- Pro support on: https://xscode.com/rochacbruno/dynaconf\n\nthanks\n\nBruno - https://twitter.com/rochacbruno\n","funding_links":["https://opencollective.com/dynaconf"],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochacbruno%2Flearndynaconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frochacbruno%2Flearndynaconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochacbruno%2Flearndynaconf/lists"}