一个Django应用程序,用于跟踪书籍阅读、电影观看、演出、游戏观看等。
django-spectator的Python项目详细描述
安装
安装 枕头 或 枕头 (由 imagekit 使用以创建缩略图图像)。
使用pip安装:
pip install django-spectator
将这些应用程序添加到 settings.py中安装的应用程序中:
INSTALLED_APPS = [ ... 'imagekit', 'spectator.core', 'spectator.events', 'spectator.reading', ]
虽然需要 旁观者.core ,但您可以省略 旁观者.events 或者如果你只想使用其中一个的话,也可以阅读 。
需要imagekit 来处理上载的出版物封面和事件 门票图片。
运行迁移:
./manage.py migrate
添加到项目的 url.py :
urlpatterns = [ # ... url(r'^spectator/', include('spectator.core.urls')), ]
您可以将初始路径( r'^旁观者/' )更改为任何适合您的路径。例如 使用 r'^' 将旁观者主页作为网站的首页。
然后,转到django admin添加数据。
设置
有一些可选设置可用于项目的 设置.py 文件。这是完整的列表,有它们的默认值。描述 每一个都在下面:
SPECTATOR_GOOGLE_MAPS_API_KEY = "" SPECTATOR_SLUG_ALPHABET = "abcdefghijkmnopqrstuvwxyz23456789" SPECTATOR_SLUG_SALT = "Django Spectator" SPECTATOR_DATE_FORMAT = "%-d %b %Y" SPECTATOR_THUMBNAIL_DETAIL_SIZE = (320, 320) SPECTATOR_THUMBNAIL_LIST_SIZE = (80, 160) SPECTATOR_EVENTS_DIR_BASE = "events" SPECTATOR_READING_DIR_BASE = "reading"
如果您获得a google maps javascript api key 和 将它添加到设置中,它将启用django管理中的映射来设置 场馆位置,并在公众面前展示场馆地图 模板:
SPECTATOR_GOOGLE_MAPS_API_KEY = "YOUR-API-KEY"
所有对象的url都包括自动生成的slug,它们基于 对象id的[hashids]( http://hashids.org )可以更改 在这种设置下,这些弹头中使用字符。例如:
SPECTATOR_SLUG_ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
您还可以更改用于编码蛞蝓的salt值。而鼻涕虫 不提供完整的安全性(即,不可能确定 用你自己的盐值不会伤害你。例如:
SPECTATOR_SLUG_SALT = "My special salt value is here"
您可以更改用于事件日期和标题的格式 模板中的一些边栏卡,使用strftime格式:
SPECTATOR_DATE_FORMAT = "%Y-%m-%d"
整个网站和管理员使用两种大小的缩略图 页面:用于"细节"页面的页面(例如,显示单个页面的信息 出版物)和"列表"页上使用的出版物(例如,列出许多出版物)。 每个缩略图的最大大小定义为宽度和高度的元组。这个 原始图像将调整大小以适应这些限制,而不是 裁剪的要使它们都大于默认值,可以使用:
pip install django-spectator0
当为出版物和活动上传图像时(见下文),它们是 存储在django项目的 媒体根目录中的命名目录中。例如 如果出版物的slug为 pzov6 则其封面将上载到 路径类似于 /media/reading/publications/pzov6/my嫒u cover.jpg 。读数 部分由 旁观者读取目录库设置定义。你可以改变 默认值如下:
pip install django-spectator1