Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/web2py/web2py
Free and open source full-stack enterprise framework for agile development of secure database-driven web-based applications, written and programmable in Python.
https://github.com/web2py/web2py
Last synced: 24 days ago
JSON representation
Free and open source full-stack enterprise framework for agile development of secure database-driven web-based applications, written and programmable in Python.
- Host: GitHub
- URL: https://github.com/web2py/web2py
- Owner: web2py
- License: other
- Created: 2008-11-07T06:08:58.000Z (about 16 years ago)
- Default Branch: master
- Last Pushed: 2024-09-09T04:34:01.000Z (2 months ago)
- Last Synced: 2024-10-01T20:43:34.066Z (about 1 month ago)
- Language: Python
- Homepage: http://www.web2py.com
- Size: 41.1 MB
- Stars: 2,113
- Watchers: 223
- Forks: 886
- Open Issues: 371
-
Metadata Files:
- Readme: README.markdown
- Changelog: CHANGELOG
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- best-of-web-python - GitHub - 34% open · ⏱️ 18.05.2024): (Web Frameworks)
- awesome-github-star - web2py - stack enterprise framework for agile development of secure database-driven web-based applications, written and programmable in Python. | web2py | 2053 | (Python)
README
## Readme
web2py is a free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications.
It is written and programmable in Python. LGPLv3 License
Learn more at http://web2py.com
## Google App Engine deployment
cp examples/app.yaml ./
cp handlers/gaehandler.py ./Then edit ./app.yaml and replace "yourappname" with yourappname.
## Important reminder about this GIT repo
An important part of web2py is the Database Abstraction Layer (DAL). In early 2015 this was decoupled into a separate code-base ([PyDAL](https://github.com/web2py/pydal)). In terms of git, it is a sub-module of the main repository.
The use of a sub-module requires a one-time use of the --recursive flag for git clone if you are cloning web2py from scratch.
git clone --recursive https://github.com/web2py/web2py.git
If you have an existing repository, the commands below need to be executed at least once:
git submodule update --init --recursive
PyDAL uses a separate stable release cycle to the rest of web2py. PyDAL releases will use a date-naming scheme similar to Ubuntu. Issues related to PyDAL should be reported to its separate repository.
## Documentation (readthedocs.org)
[![Docs Status](https://readthedocs.org/projects/web2py/badge/?version=latest&style=flat-square)](http://web2py.rtfd.org/)
## Tests
[![Build Status](https://img.shields.io/travis/web2py/web2py/master.svg?style=flat-square&label=Travis-CI)](https://app.travis-ci.com/github/web2py/web2py)
[![MS Build Status](https://img.shields.io/appveyor/ci/web2py/web2py/master.svg?style=flat-square&label=Appveyor-CI)](https://ci.appveyor.com/project/web2py/web2py)
[![Coverage Status](https://img.shields.io/codecov/c/github/web2py/web2py.svg?style=flat-square)](https://codecov.io/github/web2py/web2py)## Installation Instructions
To start web2py there is NO NEED to install it. Just unzip and do:
python web2py.py
That's it!!!
## web2py directory structure
project/
README
LICENSE
VERSION > this web2py version
web2py.py > the startup script
anyserver.py > to run with third party servers
... > other handlers and example files
gluon/ > the core libraries
packages/ > web2py submodules
dal/
contrib/ > third party libraries
tests/ > unittests
applications/ > are the apps
admin/ > web based IDE
...
examples/ > examples, docs, links
...
welcome/ > the scaffolding app (they all copy it)
ABOUT
LICENSE
models/
views/
controllers/
sessions/
errors/
cache/
static/
uploads/
modules/
cron/
tests/
... > your own apps
examples/ > example config files, mv .. and customize
extras/ > other files which are required for building web2py
scripts/ > utility and installation scripts
handlers/
wsgihandler.py > handler to connect to WSGI
... > handlers for Fast-CGI, SCGI, Gevent, etc
site-packages/ > additional optional modules
logs/ > log files will go in there
deposit/ > a place where web2py stores apps temporarily## Issues?
Report issues at https://github.com/web2py/web2py/issues