Jonas Havelka
3 years ago
42 changed files with 479 additions and 8 deletions
@ -1,2 +1,7 @@ |
|||||
|
""" |
||||
|
Soubory sloužící k deklaraci jednotlivých „views“ (nejčastěji funkce beroucí request |
||||
|
a vracející :func:`django.shortcuts.render` respektive nějakou response, nebo |
||||
|
třídy většinou rozšiřující nějakou třídu z :mod:`django.views.generic`) |
||||
|
""" |
||||
from .autocomplete import * |
from .autocomplete import * |
||||
from .exports import * |
from .exports import * |
||||
|
@ -0,0 +1,92 @@ |
|||||
|
Další soubory/složky v kořenovém adresáři |
||||
|
========================================= |
||||
|
|
||||
|
media |
||||
|
----- |
||||
|
Složka, kam django nahrává soubory „jako by je nahrávalo do databáze“. |
||||
|
|
||||
|
static |
||||
|
------ |
||||
|
Složka, kam django nakopíruje všechno ze složek static a pak na to z templatů / kódu jde ukazovat pomocí ``static``. |
||||
|
|
||||
|
_git_hooks |
||||
|
---------- |
||||
|
Hooky do gitu pro kontrolu Pythoního stylu. Především ``flake8``. |
||||
|
|
||||
|
Zbylo tu z minulosti mamwebu. |
||||
|
|
||||
|
data |
||||
|
---- |
||||
|
Obsahuje data, která patří do databáze, ale jsou přímo součástí webu jako |
||||
|
takového. Aktuálně jsou to statické stránky, meníčko a rozložení obrázků |
||||
|
v pozadí meníčka. |
||||
|
|
||||
|
Generuje se za pomocí:: |
||||
|
|
||||
|
./manage.py dumpdata flatpages > data/flat_new.json |
||||
|
./fix_json.py data/flat_new.json data/flat.json |
||||
|
|
||||
|
nebo (v případě meníčka):: |
||||
|
|
||||
|
./manage.py dumpdata sitetree --natrual-foreign > data/sitetree_new.json |
||||
|
./fix_json.py data/sitetree_new.json data/sitetree.json |
||||
|
|
||||
|
deploy_v2 |
||||
|
--------- |
||||
|
Věci, které byly potřeba při nasazování nového (2021) webu. |
||||
|
|
||||
|
docs |
||||
|
---- |
||||
|
Zde je dokumentace webu. Viz :ref:`Sphinx na našem webu`. |
||||
|
|
||||
|
setup |
||||
|
----- |
||||
|
Tato složka obsahuje různé konfiguráky potřebné k rozběhnutí webu na serveru. |
||||
|
|
||||
|
vue_frontend |
||||
|
------------ |
||||
|
Obsahuje první pokusy o editory treenodů ve vue. |
||||
|
|
||||
|
.gitignore |
||||
|
---------- |
||||
|
Klasické `.gitignore`_ |
||||
|
|
||||
|
.. _.gitignore: https://git-scm.com/docs/gitignore |
||||
|
|
||||
|
checklinks.sh |
||||
|
------------- |
||||
|
„Týrací“ skript na kontrolu, že nic, kam se lze proklikat na webu, nehází chybu. |
||||
|
|
||||
|
constraints.txt |
||||
|
--------------- |
||||
|
Obsahuje omezení na :ref:`requirements.txt`. |
||||
|
|
||||
|
convert_spaces_to_tabs.sh |
||||
|
------------------------- |
||||
|
Skript na změnu odsazování. |
||||
|
|
||||
|
db-local.sqlite3 |
||||
|
---------------- |
||||
|
Lokální databáze (na serveru není). |
||||
|
|
||||
|
diff_db_backup.sh |
||||
|
----------------- |
||||
|
Nevím. Typoval bych skript na diff záloh (resp. dumpů) databáze. |
||||
|
|
||||
|
Makefile |
||||
|
-------- |
||||
|
Klasické `Makefile`_. Obsahuje například vytvoření virtual_env, instalaci a nasazování webu. |
||||
|
|
||||
|
.. _Makefile: https://www.gnu.org/software/make/manual/make.html |
||||
|
|
||||
|
manage.py |
||||
|
--------- |
||||
|
Základní soubor djanga. |
||||
|
|
||||
|
README.md |
||||
|
--------- |
||||
|
Většina je spíš zbytek po bývalých webařích. |
||||
|
|
||||
|
requirements.txt |
||||
|
---------------- |
||||
|
Seznam balíčků, které jsou potřeba pro běh mamwebu. (Cílem je vytvoření virtualenvu se všemi těmito balíčky, např. pomocí daného příkazu v :ref:`Makefile`.) |
@ -0,0 +1,55 @@ |
|||||
|
Defaultní dokumentace speciálních souborů |
||||
|
========================================= |
||||
|
|
||||
|
Drobná nápověda k běžným django souborům. (Do nich jsem to vkládal copy-paste.) |
||||
|
|
||||
|
admin.py |
||||
|
-------- |
||||
|
Soubor sloužící k definici toho, co bude v adminu. Většinou pouhým zavoláním |
||||
|
funkce :func:`django.contrib.admin.site.register`, v případě, že chceme něco |
||||
|
upravit, tak jako třída rozšiřující :class:`django.contrib.admin.ModelAdmin` |
||||
|
s dekorátorem :func:`django.contrib.admin.register`. |
||||
|
|
||||
|
Zde se definuje admin pro: |
||||
|
|
||||
|
apps.py |
||||
|
------- |
||||
|
Soubor sloužící k pojmenování a jiným nastavením djangovské aplikace. |
||||
|
|
||||
|
forms.py |
||||
|
-------- |
||||
|
Formuláře (:class:`django.forms.Form`) umožňují jednoduchou tvorbu formulářů, |
||||
|
které lze pak jednoduše dát do frontendu i zpracovat na backendu. |
||||
|
|
||||
|
Pro přidání políčka do formuláře je potřeba |
||||
|
- mít v modelu tu položku, kterou chci upravovat |
||||
|
- přidat do views (prihlaskaView, resitelEditView) |
||||
|
- přidat do forms |
||||
|
- includovat do html |
||||
|
|
||||
|
models.py |
||||
|
--------- |
||||
|
Tento soubor slouží k definici databázového modelu. |
||||
|
|
||||
|
Třídy rozšiřují většinou :class:`django.db.models.Model` a jejich atributy jsou |
||||
|
většinou sloupce v databázi (tj. nastaví se na hodnotu něčeho z :mod:`django.db.models`). |
||||
|
Na výběr jsou: |
||||
|
|
||||
|
- :class:`django.db.models.TextField` |
||||
|
- :class:`django.db.models.ForeignKey` |
||||
|
- :class:`django.db.models.DateField` |
||||
|
- :class:`django.db.models.DateTimeField` |
||||
|
- :class:`django.db.models.ImageField` |
||||
|
- :class:`django.db.models.CharField` |
||||
|
|
||||
|
testutils.py |
||||
|
------------ |
||||
|
Soubor sloužící ke generování testdat. |
||||
|
|
||||
|
urls.py |
||||
|
------- |
||||
|
Soubor sloužící jako „router“, tj. zde se definují url adresy a na co ukazují: |
||||
|
|
||||
|
views.py |
||||
|
-------- |
||||
|
|
@ -0,0 +1,6 @@ |
|||||
|
""" |
||||
|
Aplikace umožňující „na uživatelské úrovni“ měnit obrázek v pozadí meníčka. |
||||
|
|
||||
|
Umožňuje uložit obrázek a následně popsat, na kterých stránkách (podle url) |
||||
|
a v který čas (den/noc) se má zobrazovat. |
||||
|
""" |
@ -1,9 +1,24 @@ |
|||||
|
""" |
||||
|
Soubor sloužící k definici toho, co bude v adminu. Většinou pouhým zavoláním |
||||
|
funkce :func:`django.contrib.admin.site.register`, v případě, že chceme něco |
||||
|
upravit, tak jako třída rozšiřující :class:`django.contrib.admin.ModelAdmin` |
||||
|
s dekorátorem :func:`django.contrib.admin.register`. |
||||
|
|
||||
|
Zde se definuje admin pro: |
||||
|
|
||||
|
- :class:`~header_fotky.models.FotkaHeader` |
||||
|
- :class:`~header_fotky.models.FotkaUrlVazba` |
||||
|
""" |
||||
from django.contrib import admin |
from django.contrib import admin |
||||
from django.contrib.admin import ModelAdmin |
from django.contrib.admin import ModelAdmin |
||||
import header_fotky.models as m |
import header_fotky.models as m |
||||
|
|
||||
|
|
||||
class FotkaPozadiAdmin(ModelAdmin): |
class FotkaPozadiAdmin(ModelAdmin): |
||||
|
""" |
||||
|
Nastaví čas vložení (:attr:`~header_fotky.models.FotkaHeader.cas`) jako |
||||
|
readonly = neměnitelný |
||||
|
""" |
||||
readonly_fields = ['cas'] |
readonly_fields = ['cas'] |
||||
|
|
||||
admin.site.register(m.FotkaHeader, FotkaPozadiAdmin) |
admin.site.register(m.FotkaHeader, FotkaPozadiAdmin) |
||||
|
@ -0,0 +1,5 @@ |
|||||
|
""" |
||||
|
Seznam pdf k opravě a `opraf`_ v djangu místo PHP. |
||||
|
|
||||
|
.. _opraf: https://github.com/vitstradal/opraf |
||||
|
""" |
@ -0,0 +1,6 @@ |
|||||
|
""" |
||||
|
Zde bývalo vše. Teď tu zbývají všechny modely a části webu jako archiv, |
||||
|
přehled orgů, aktuální (k aktuálnímu číslu) věci, titulka a jak řešit. |
||||
|
|
||||
|
Také je tu generování testovacích (lokálních) dat. |
||||
|
""" |
Loading…
Reference in new issue