wing
Июль 9, 2008 11:31:31
Не имея экпириенса и не желая пользоваться вариантами, предлагаемыми фреймворками (django, pylons, etc), мучаюсь над организацией структуры (в качестве средств остановился на web.py, cheetah, beaker sessions).
Пока имеется вот что:
/
/code.py - скрипт, на который делается ScriptAlias в apache2 (CGI), тут обработка урлов web.py
/config.py - параметры (БД, etc)
/static - темплейты, CSS, images, etc
/modules - модули, которые хочется динамически подбирать
пример:
/modules/exmpl
/modules/exmpl/__init__.py - описание модуля
/modules/exmpl/code.py - код модуля
/utils - то, что логически в модули не попадает
Собственно, вопрос:
- что я делаю не так (если делаю), как это делаете вы?
заранее спасибо :-)
slav0nic
Июль 9, 2008 16:39:54
я так делаю
blog/
|-- app
| |-- __init__.py
| |-- controllers
| | |-- __init__.py
| | |-- comment.py
| | |-- config.py
| | |-- entry.py
| | |-- index.py
| | |-- link.py
| | |-- rss.py
| | |-- tag.py
| | `-- tag.pyc
| `-- models
| |-- __init__.py
| |-- comment.py
| |-- config.py
| |-- entry.py
| |-- link.py
| |-- people.py
| |-- tag.py
| `-- tag.pyc
|-- code.fcgi -> code.py
|-- code.py
|-- mdx_codehilite.py
|-- settings.py
|-- templates
| `-- default
| |-- comments.html
| |-- config.html
| |-- entry_edit.html
| |-- entry_new.html
| |-- entry_sider.html
| |-- entry_view.html
| |-- entrys.html
| |-- error.html
| |-- foot.html
| |-- header.html
| |-- index.html
| |-- link_edit.html
| |-- link_new.html
| |-- links.html
| |-- login.html
| |-- people.html
| |-- people_edit.html
| |-- people_new.html
| |-- people_sider.html
| |-- rss.xml
| |-- sider.html
| `-- tag.html
`-- shema.sql
в code.py
…
sys.path.append('./app/controllers')
sys.path.append('./app/models')
from app.controllers import index, people, entry, link, tag, rss
from app.models import people as people_model
…
про конфиг не понял, import config %)