Python packages:
- Bottle
0.12.16
(stable) - SQLAlchemy (with bottle-sqlalchemy)
latest
- Jinja2
latest
NPM packages:
- Axios
0.18+
(AJAX calls) - PostCSS/Autoprefixer
7.2+
(automate CSS prefixes) - Babel
7+
(turn ES6 code to vanilla) - Vue.js
2.6+
(the basis of reactive web applications) - Webpack
3+
with config (SCSS, ES6, Vue.js) - Web font loader
1.6+
(async load font from Google Fonts)
CSS, styles:
- Bulma CSS framework
latest
Bottle is lightweight WSGI micro web-framework for Python. A simple process of installing and deploying. Everything has already been done for you. Just enjoy writing your code!
Simplify development of reactive web applications β use this kickstart kit now!
First, clone this GitHub repository:
foo@bar:~$ git clone https://github.com/koddr/bottle-vue-kickstart.git
Second, install NPM dependencies and make build:
foo@bar:~$ cd bottle-vue-kickstart
foo@bar:~$ npm install
foo@bar:~$ npm run build # or `npm run watch` for hot-reload
Third, prepare your virtual environment:
Since 0.4.2
we use Pipenv project for manage virtual environments.
Install via pip
to your system:
foo@bar:~$ pip install pipenv
More info about Pipenv here: Managing dependencies, Python.org.
And now, install Bottle with all extensions:
foo@bar:~$ pipenv install
Yes, virtual environment is automaticaly create. If you want to know system link, just use
pipenv --venv
.Result is something like this:
/Users/username/.virtualenvs/bottle-vue-kickstart--XXXXXX
.Use it in JetBrains PyCharm, VS Code or else.
Finally, run development server:
foo@bar:~$ python3 run.py
Bottle v0.12.16 server starting up (using AutoServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.
(Optional) Install database with example objects:
foo@bar:~$ python3 _devtools/install_init_database.py
Now, your yellow section on http://localhost:8080/ will look like this:
And we done!
βββ _devtools
βΒ Β βββ install_init_database.py
βββ static
βΒ Β βββ assets
βΒ Β βΒ Β βββ js
βΒ Β βΒ Β β βββ script.js
βΒ Β β βββ scss
βΒ Β β βββ style.scss
βΒ Β βββ css
βΒ Β βΒ Β βββ style.min.css
βΒ Β βββ images
βΒ Β βΒ Β βββ bottle-vue-kickstart-logo-horizontal.svg
βΒ Β βββ js
βΒ Β βββ script.min.js
βββ templates
βΒ Β βββ index.html
βΒ Β βββ layout
βΒ Β βββ base.html
βββ .babelrc
βββ .editorconfig
βββ .gitignore
βββ articles.db
βββ package.json
βββ package-lock.json
βββ Pipfile
βββ Pipfile.lock
βββ postcss-config.js
βββ README.md
βββ run.py
βββ webpack.config.js
- Idea and active development by Vic ShΓ³stak (aka Koddr).
If you want to say Β«thank youΒ» or/and support active development Bottle Vue.js Kickstart
:
- Add a GitHub Star to project.
- Twit about project on your Twitter.
- Donate some money to project author via PayPal: @paypal.me/koddr.
- Join DigitalOcean at our referral link (your profit is $100 and we get $25).
Thanks for your support! π Together, we make this project better every day.
MIT