Web service voor het LED-display
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
led-display/{{cookiecutter.app_name}}
Will Roberts 0cb1aa422f npm run build runs webpack in production mode 8 years ago
..
assets {{cookiecutter.app_name}}/assets/img/ 8 years ago
requirements replace bower with npm and Flask-Assets with webpack 8 years ago
tests replace bower with npm and Flask-Assets with webpack 8 years ago
{{cookiecutter.app_name}} use webpack file-loader to manage assets apart from js and css 8 years ago
.eslintrc replace bower with npm and Flask-Assets with webpack 8 years ago
.gitignore .gitignore fix path for webpack products 8 years ago
.isort.cfg Add a lint command with flake8 and isort 9 years ago
.travis.yml Fixed flask app initialization for Travis CI 8 years ago
LICENSE Compute copyright year 8 years ago
Procfile Rename repo_name -> app_name 11 years ago
README.rst README: make new section for asset management 8 years ago
autoapp.py Use FLASK_DEBUG instead of MYFLASKAPP_ENV 8 years ago
package.json npm run build runs webpack in production mode 8 years ago
requirements.txt Rename repo_name -> app_name 11 years ago
setup.cfg Bump flake8-docstring 8 years ago
webpack.config.js cleanup to webpack config 8 years ago

README.rst

===============================
{{ cookiecutter.project_name }}
===============================

{{ cookiecutter.project_short_description}}


Quickstart
----------

First, set your app's secret key as an environment variable. For example,
add the following to ``.bashrc`` or ``.bash_profile``.

.. code-block:: bash

export {{cookiecutter.app_name | upper}}_SECRET='something-really-secret'

Before running shell commands, set the ``FLASK_APP`` and ``FLASK_DEBUG``
environment variables ::

export FLASK_APP=/path/to/autoapp.py
export FLASK_DEBUG=1

Then run the following commands to bootstrap your environment ::

git clone https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.app_name}}
cd {{cookiecutter.app_name}}
pip install -r requirements/dev.txt
npm install
npm start # run the webpack dev server
flask run # run the flask server

You will see a pretty welcome screen.

Once you have installed your DBMS, run the following to create your app's
database tables and perform the initial migration ::

flask db init
flask db migrate
flask db upgrade
flask run


Deployment
----------

To deploy::

export FLASK_DEBUG=0
npm run build
flask run

In your production environment, make sure the ``FLASK_DEBUG`` environment
variable is unset or is set to ``0``, so that ``ProdConfig`` is used.


Shell
-----

To open the interactive shell, run ::

flask shell

By default, you will have access to the flask ``app``.


Running Tests
-------------

To run all tests, run ::

flask test


Migrations
----------

Whenever a database migration needs to be made. Run the following commands ::

flask db migrate

This will generate a new migration script. Then run ::

flask db upgrade

To apply the migration.

For a full migration command reference, run ``flask db --help``.


Asset Management
----------------

Files placed inside the ``assets`` directory and its subdirectories
(excluding ``js`` and ``css``) will be copied by webpack's
``file-loader`` into the ``static/build`` directory, with hashes of
their contents appended to their names. For instance, if you have the
file ``assets/img/favicon.ico``, this will get copied into something
like
``static/build/img/favicon.fec40b1d14528bf9179da3b6b78079ad.ico``.
You can then put this line into your header::

<link rel="shortcut icon" href="{{ "{{" }}asset_url_for('img/favicon.ico') {{ "}}" }}">

to refer to it inside your HTML page. If all of your static files are
managed this way, then their filenames will change whenever their
contents do, and you can ask Flask to tell web browsers that they
should cache all your assets forever by including the following line
in your ``settings.py``::

SEND_FILE_MAX_AGE_DEFAULT = 31556926 # one year