Я сам использую Django для отображения объекта / базы данных без использования его urlconfigs. Просто создайте файл с именем djangosettings.py
и вставьте необходимую конфигурацию, например:
DATABASE_ENGINE = 'oracle'
DATABASE_HOST = 'localhost'
DATABASE_NAME = 'ORCL'
DATABASE_USER = 'scott'
DATABASE_PASSWORD = 'tiger'
Затем в вашем обычном коде Python выполните
import os
os.environ["DJANGO_SETTINGS_MODULE"] = "djangosettings"
перед импортом любых модулей Django. Это позволит вам использовать сопоставления объектов / БД в Django, фактически не имея проекта Django, поэтому вы можете использовать его для автономных сценариев или других веб-приложений или чего угодно.
Что касается кеширования, если вы не хотите использовать Django, вам, вероятно, следует решить, что вы используете, и идти дальше. Я рекомендую использовать CherryPy, который не использует сопоставление URL-адресов в регулярном выражении в стиле Django, но вместо этого автоматически сопоставляет URL-адреса с функциями на основе имен функций. Пример вверху главной страницы CherryPy: http://cherrypy.org/
CherryPy имеет собственную систему кеширования, поэтому вы можете выполнить то же самое, что и Django, но без необходимости использовать систему urlconfig Django.