一个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-spectator
0

当为出版物和活动上传图像时(见下文),它们是 存储在django项目的 媒体根目录中的命名目录中。例如 如果出版物的slug为 pzov6 则其封面将上载到 路径类似于 /media/reading/publications/pzov6/my嫒u cover.jpg 。读数 部分由 旁观者读取目录库设置定义。你可以改变 默认值如下:

pip install django-spectator
1

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java搜索按钮不适用于我   java制作一个应用程序来打开您自己的文件扩展名   XMemcached中的java异步集   java无法在Android上使用HTML5 canvas touch   java是否可以用PHP为Restlet创建客户端?   java在主题中添加图标。AppCompat。光   java Safari错误,无法打开浏览器   java gson解析json值中commaseparatedvalue字符串中的项   java如何使用Quarkus在卡夫卡的同一主题中设置多个使用者   java组织。json。JSONException:在{main}()的第6个字符处的main后面应该是“:”   windowbuilder如何将Java文件导出到GATE developer   java这与安卓 studio ide问题有关,在更新我们的ide之后   java Android将活动加载到类中<?>对象   java如何在springdatajpa中使用DISTINCT、GROUP BY和ORDER BY?   使用jlink的java可复制构建