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 .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.admin import ModelAdmin |
|||
import header_fotky.models as m |
|||
|
|||
|
|||
class FotkaPozadiAdmin(ModelAdmin): |
|||
""" |
|||
Nastaví čas vložení (:attr:`~header_fotky.models.FotkaHeader.cas`) jako |
|||
readonly = neměnitelný |
|||
""" |
|||
readonly_fields = ['cas'] |
|||
|
|||
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