Find a file
2019-12-12 09:59:59 +01:00
_git_hooks Flake8: oprava nekontrolování migrací v pre-commit 2016-11-08 10:54:00 +01:00
dakosdump Zbytky poznamek z importu diskuse 2015-06-08 22:44:17 +02:00
galerie Unicode fix 2019-06-20 22:58:59 +02:00
korektury Unicode fix 2019-06-20 22:58:59 +02:00
mamweb mozaika větší mezery a kostka pro aktuální ročník 2019-12-12 09:59:59 +01:00
obalky Na různých místech změna oddělení (OVVP -> OPMK) 2018-03-24 16:36:25 +01:00
prednasky Přidání atomic=False do migrací 2019-07-16 23:24:06 +02:00
seminar hezký web 2019-09-01 21:27:00 +02:00
.gitignore Odstraněny staré složky z gitignore 2019-04-23 22:34:29 +02:00
convert_spaces_to_tabs.sh Změna mezer na tabulátory 2019-05-11 01:15:05 +02:00
diff_db_backup.sh Update diff tool 2015-07-29 12:06:08 +02:00
Makefile do Makefile přidána funkce sync_prod_flatpages na stáhnutí aktuálních statických stránek 2019-10-23 21:06:55 +02:00
mamweb_prod.ini Update uWSGi configu, **Možná nebude fungovat** 2019-04-23 23:31:35 +02:00
mamweb_test.ini Update uWSGi configu, **Možná nebude fungovat** 2019-04-23 23:31:35 +02:00
manage.py Nový Makefile. Bude vyžadovat změny uWSGi configu. 2019-04-23 22:34:05 +02:00
README.md Update README.md 2019-10-16 23:33:11 +02:00
requirements.txt Nová aplikace na menu. 2019-10-16 22:31:48 +02:00
Schema_new.dia Update modelu, odstraneni zadani a vzoraku z ulohy 2019-05-29 00:27:25 +02:00

Basic commands for web development

After you clone this repository, run make. It will download, locally install and setup virtualenv and pip, and then locally install all required packages from requirements.txt.

When working with the code, always use the binaries in ./bin/, such as bin/pip, bin/python, ... never the global python, pip, ... Use make and ./manage.py for most things.

Use git :-)

Quickstart

make install_venv
. env/bin/activate
make install_web

Make commands

  • make install (or make) - locally install and setup virtualpy, install required packages. Ran again installs missing packages. Run after changing requirements.txt.

  • make clean - remove local python packages.

  • make veryclean - remove local packages and virtualpy enviroment and binaries.

  • make run - runs "./manage.py runserver_plus"

  • make push_test - pushes the last commited version to test location. Only git-commited changes are pushed! Rest is re-generated from scratch. At test server, the media data and database are kept the same. Everything else not in .gitignore is deleted/overwritten on the test server.

  • make schema - generates graph of seminar and all schemas as PDF. Supercool!

  • make sync_prod_flatpages - downloads and applies static/flat pages from mamweb-prod

./manage.py commands

  • ./manage.py migrate - update the database schema, initialise the database. You need to run this in the beginning.

  • ./manage.py runserver_plus - run a debugging server for the web. Slightly enhanced compared to ./manage.py runserver. Open 127.0.0.1:8000.

  • ./manage.py testdata - create pseudo-random seminar data and admin/admin user.

  • ./manage.py test - run the tests.

Configurations

  • mamweb/settings_common.py contains most configuration options.
  • mamweb/settings.py is used only for local development.
  • mamweb/settings_test.py is used for testing on atrey.
  • mamweb/settings_prod.py is used in production deployment.

These are automatically switched by make.