framefox
๐ฆ Python web framework that makes development enjoyable - FastAPI + MVC + SQLModel + Interactive CLI. Ship fast without sacrificing quality.
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- bug_report.md
- documentation.md
- feature_request.md
- help_request.md
- performance_report.md
- vulnerability_report.md
- deploy-docs.yml
- release.yml
- test.yml
- CODEOWNERS
- dependabot.yml
- pull_request_template.md
- extensions.json
- launch.json
- index.html
- orangefox.png
- profiler-screenshot.png
- exception.png
- orangefox.png
- profiler-database.png
- profiler-exception.png
- profiler-list-interface.png
- profiler-logs-panel.png
- profiler-memory.png
- profiler-request.png
- profiler-routing.png
- profiler-toolbar.png
- profiler-user.png
- CodeBlock.astro
- deployment.mdx
- terminal.mdx
- file-upload.md
- request-validation.md
- advanced-configuration.md
- advanced-relationships.md
- entity-manager-transactions.md
- migrations-commands.md
- query-builder-patterns.md
- advanced-patterns.md
- debugging-development.mdx
- restful-apis.md
- jwt.mdx
- oauth.mdx
- controllers.md
- database.md
- forms.md
- profiler.mdx
- routing.md
- security.mdx
- templates.md
- _project_structure.mdx
- authentication.md
- best-practices.md
- cli-reference.md
- database-design.md
- file-upload.md
- game-management.md
- introduction.md
- project-setup.md
- whats-next.md
- installation.mdx
- introduction.md
- quick_start.mdx
- troubleshooting.md
- index.astro
- landing.js
- custom.css
- landing.css
- prism-theme.css
- detect-language.d.ts
- content.config.ts
- .gitignore
- astro.config.mjs
- package-lock.json
- package.json
- QUICKLAUNCH_FIXES.md
- README.md
- tsconfig.json
- demo.gif
- framefox.png
- start.png
- abstract_bundle.py
- bundle_manager.py
- settings.py
- abstract_controller.py
- controller_resolver.py
- auth_exception.py
- base_exception.py
- controller_exception.py
- database_exception.py
- di_exception.py
- file_exception.py
- http_exception.py
- service_exception.py
- settings_exception.py
- template_exception.py
- validation_exception.py
- startup_error_handler.py
- data_collector.py
- exception_data_collector.py
- log_data_collector.py
- memory_data_collector.py
- request_data_collector.py
- route_data_collector.py
- sentry_data_collector.py
- sql_data_collector.py
- sql_interceptor.py
- time_data_collector.py
- user_data_collector.py
- profiler.py
- profiler_controller.py
- sentry_manager.py
- entity_manager_factory.py
- pydantic_model_factory.py
- __init__.py
- service_cache_manager.py
- service_config.py
- service_container.py
- service_definition.py
- service_factory_manager.py
- service_registry.py
- __init__.py
- dispatch_event.py
- __init__.py
- auth_listener.py
- request_listener.py
- __init__.py
- event_dispatcher.py
- file_manager.py
- form_extension.py
- abstract_form_type.py
- checkbox_type.py
- choice_type.py
- collection_type.py
- date_time_type.py
- email_type.py
- entity_type.py
- file_type.py
- form_type_interface.py
- number_type.py
- password_type.py
- select_type.py
- text_type.py
- textarea_type.py
- form_view.py
- form_view_field.py
- form.py
- form_builder.py
- form_factory.py
- form_field.py
- worker_polling_filter.py
- clean_file_formatter.py
- colored_sql_formatter.py
- sqlmodel_formatter.py
- ansi_cleaner.py
- context_logger.py
- logger.py
- worker_logger_configurator.py
- email_message.py
- mail_manager.py
- mail_url_parser.py
- csrf_middleware.py
- custom_cors_middleware.py
- entity_manager_middleware.py
- exception_middleware.py
- firewall_middleware.py
- profiler_middleware.py
- request_middleware.py
- session_middleware.py
- __init__.py
- middleware_manager.py
- database_config.py
- database_driver.py
- mysql_driver.py
- postgresql_driver.py
- sqlite_driver.py
- alembic_manager.py
- abstract_entity.py
- abstract_repository.py
- connection_manager.py
- database_url_parser.py
- entity_manager.py
- entity_manager_interface.py
- entity_manager_registry.py
- query_builder.py
- redis_session_manager.py
- __init__.py
- flash_bag.py
- flash_bag_interface.py
- session.py
- session_interface.py
- session_manager.py
- __init__.py
- cookie_manager.py
- csrf_token_manager.py
- request_stack.py
- static_resource_detector.py
- __init__.py
- route.py
- webhook.py
- websocket.py
- __init__.py
- router.py
- __init__.py
- abstract_authenticator.py
- abstract_oauth_authenticator.py
- authenticator_interface.py
- oauth_authenticator_interface.py
- __init__.py
- invalid_csrf_token_exception.py
- __init__.py
- firewall_handler.py
- firewall_utils.py
- jwt_authentication_handler.py
- oauth_callback_handler.py
- security_context_handler.py
- __init__.py
- csrf_token_badge.py
- passport.py
- password_credentials.py
- user_badge.py
- __init__.py
- password_hasher.py
- brute_force_protector.py
- input_validation_protector.py
- rate_limiting_protector.py
- security_headers_protector.py
- time_attack_protector.py
- __init__.py
- entity_user_provider.py
- user_provider.py
- __init__.py
- access_manager.py
- token_manager.py
- token_storage.py
- broker_interface.py
- database_broker.py
- rabbitmq_broker.py
- async_task.py
- task.py
- database_transport.py
- rabbitmq_transport.py
- transport_interface.py
- task_manager.py
- worker_manager.py
- worker_service_provider.py
- github.png
- orange_fox.png
- log-panel.js
- profiler.js
- database.html
- exception.html
- log.html
- memory.html
- request.html
- route.html
- time.html
- user.html
- details.html
- index.html
- toolbar.html
- 404.html
- 500.html
- debug_error.html
- default.html
- template_renderer.py
- web_socket_handler.py
- web_socket_connection.py
- web_socket_manager.py
- kernel.py
- __init__.py
- cache_clear_command.py
- cache_warmup_command.py
- __init__.py
- import_manager.py
- property_manager.py
- relation_manager.py
- __init__.py
- create_auth_command.py
- create_controller_command.py
- create_crud_command.py
- create_entity_command.py
- create_feature_command.py
- create_hash_command.py
- create_register_command.py
- create_user_command.py
- env_command.py
- __init__.py
- abstract_database_command.py
- clear_metadata_command.py
- clear_migration_command.py
- copy_command.py
- create_command.py
- create_migration_command.py
- diagram_command.py
- downgrade_command.py
- drop_command.py
- status_command.py
- upgrade_command.py
- __init__.py
- config_command.py
- debug_router_command.py
- debug_service_command.py
- __init__.py
- mock_create_command.py
- mock_load_command.py
- __init__.py
- worker_command.py
- __init__.py
- abstract_command.py
- init_command.py
- run_command.py
- star_us_command.py
- __init__.py
- class_name_manager.py
- database_url_parser.py
- entity_property_manager.py
- env_manager.py
- file_creator.py
- input_manager.py
- model_checker.py
- printer.py
- security_configurator.py
- sql_model_inspector.py
- create_template.jinja2
- read_all_template.jinja2
- read_template.jinja2
- update_template.jinja2
- websocket_controller.jinja2
- websocket_custom_template.jinja2
- websocket_general_template.jinja2
- websocket_index_template.jinja2
- websocket_private_template.jinja2
- websocket_room_template.jinja2
- form_type_template.jinja2
- application.jinja2
- base.jinja2
- blank.jinja2
- debug.jinja2
- env.jinja2
- env.py.jinja2
- gitignore.jinja2
- mail.jinja2
- main.jinja2
- orm.jinja2
- parameter.jinja2
- requirements.jinja2
- script.py.mako
- security.jinja2
- services.jinja2
- tasks.jinja2
- custom_authenticator_template.jinja2
- default_authenticator_template.jinja2
- jwt_authenticator_template.jinja2
- jwt_controller_template.jinja2
- login_controller_template.jinja2
- login_view_template.jinja2
- oauth_controller_template.jinja2
- oauth_google_authenticator_template.jinja2
- oauth_microsoft_authenticator_template.jinja2
- register_controller_template.jinja2
- register_view_template.jinja2
- api_controller_template.jinja2
- api_crud_controller_template.jinja2
- controller_template.jinja2
- diagram_template.jinja2
- entity_template.jinja2
- intermediate_entity_template.jinja2
- mock_create_template.jinja2
- repository_template.jinja2
- templated_crud_controller_template.jinja2
- view_template.jinja2
- __init__.py
- app_configurator.py
- command_builder.py
- __init__.py
- display_manager.py
- error_handler.py
- table_builder.py
- themes.py
- database_schema_analyzer.py
- diagram_file_generator.py
- mermaid_diagram_generator.py
- command_suggestion_service.py
- __init__.py
- text_utils.py
- __init__.py
- command_registry.py
- terminal.py
- commands.py
- test_create_controller.py
- test_create_crud.py
- test_create_entity.py
- test_create_register.py
- test_create_user.py
- test_init.py
- test_abstract_controller.py
- test_service_container.py
- test_event_dispatcher.py
- test_abstract_entity.py
- test_abstract_repository.py
- test_entity_manager.py
- test_query_builder.py
- test_session.py
- test_session_manager.py
- test_cookie_manager.py
- test_csrf_token_manager.py
- test_request_stack.py
- test_router.py
- test_firewall_handler.py
- test_csrf_token_badge.py
- test_password_hasher.py
- test_template_renderer.py
- __init__.py
- test_kernel.py
- __init__.py
- application.py
- cli.py
- .gitignore
- .pre-commit-config.yaml
- CONTRIBUTING.md
- LICENSE
- pyproject.toml
- README.md
# ์ค์น ๊ฐ์ด๋
1. ์ฝ๋ ๋ด๋ ค๋ฐ๊ธฐ
git clone https://github.com/soma-smart/framefox
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd framefox
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. ๊ณต์ ์ค์น ์คํฌ๋ฆฝํธ
์ฌ์ ์ถ์ฒ์ฌ์ ์ค๋น๋ฌผ
- Python 3 pip ๋ช ๋ น์ด๋ฅผ ์ฐ๋ ค๋ฉด Python์ด ํ์ํฉ๋๋ค.
pip install framefox
PyPI์ ๋ฐฐํฌ๋ ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํฉ๋๋ค. ์์ค ํด๋ก ์ด ํ์ ์์ต๋๋ค.
์ค์น ํ ์ ํฐ๋ฏธ๋์ ์ด๊ณ , ํ๋ก๊ทธ๋จ์ ๋ฒ์ ํ์ธ ๋ช
๋ น(์: --version)์ผ๋ก ์ ์ ์ค์น๋๋์ง ํ์ธํ์ธ์.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
3. Python
์ฌ์์ฌ์ ์ค๋น๋ฌผ
pip install framefox
PyPI์ ๋ฐฐํฌ๋ ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํฉ๋๋ค. ์์ค ํด๋ก ์ด ํ์ ์์ต๋๋ค.
์๋ฌ ๋ฉ์์ง ์์ด ์คํ๋๊ณ ํฐ๋ฏธ๋์ ์๋ด ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ฉด ์ ์์
๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
// repository documentation
Was this content helpful?
(0 ratings)
