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.
 
 
 
 
 
 
Pavel "LEdoian" Turinsky d5860e532e Migrace: Seminářové migrace tímto resetovány 5 years ago
_git_hooks Flake8: oprava nekontrolování migrací v pre-commit 8 years ago
dakosdump Zbytky poznamek z importu diskuse 10 years ago
galerie Migrace: Seminářové migrace tímto resetovány 5 years ago
korektury Migrace: Seminářové migrace tímto resetovány 5 years ago
mamweb Merge remote-tracking branch 'refs/remotes/Gimli/data_migrations' into data_migrations 5 years ago
obalky Na různých místech změna oddělení (OVVP -> OPMK) 7 years ago
prednasky Migrace: Seminářové migrace tímto resetovány 5 years ago
seminar Migrace: Seminářové migrace tímto resetovány 5 years ago
.gitignore Odstraněny staré složky z gitignore 6 years ago
Makefile Makefile: overridovatelné konstanty 6 years ago
README.md Doplneny balicky do Readme, ktere manipuluji s obrazky 10 years ago
Schema_new.dia Update modelu, odstraneni zadani a vzoraku z ulohy 6 years ago
convert_spaces_to_tabs.sh Změna mezer na tabulátory 6 years ago
diff_db_backup.sh Update diff tool 9 years ago
mamweb_prod.ini Update uWSGi configu, **Možná nebude fungovat** 6 years ago
mamweb_test.ini Update uWSGi configu, **Možná nebude fungovat** 6 years ago
manage.py Nový Makefile. Bude vyžadovat změny uWSGi configu. 6 years ago
requirements.txt Přidáno django-polymorphic, polymorfizovány TreeNody + přidán __str__ 5 years ago

README.md

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

Install the following packages in Debian/Ubuntu: libpq-dev python-dev python-setuptools python2.7 libjpeg-dev libpng12-dev. Then run:

make ./manage.py testdata make run

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!

./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.