-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathsettings.py
111 lines (82 loc) · 2.34 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
from django.conf import settings as django_settings
from .const import (
DEFAULT_IMAGE_EXTENSIONS,
DEFAULT_OBJECT_TYPES, DEFAULT_TWITTER_TYPES
)
__all__ = (
'SEO_DEFAULT_IMAGE',
'SEO_IMAGE_WIDTH',
'SEO_IMAGE_HEIGHT',
'SEO_OBJECT_IMAGE_FIELD',
'SEO_IMAGE_EXTENSIONS',
'SEO_MODELS',
'SEO_VIEWS_CHOICES',
'SEO_SITE_NAME',
'SEO_OG_TYPES',
'SEO_TWITTER_TYPES',
'SEO_FB_APP_ID',
'SEO_HTML_ADMIN_WIDGET',
'SEO_USE_URL_SEO',
'SEO_DEBUG_MODE',
'SEO_IMAGE_STORAGE',
'SEO_URL_SEO_SITEMAP_PRIORITY',
'SEO_URL_SEO_SITEMAP_CHANGEFREQ',
'SEO_VIEWS_CONTEXT_NAME'
)
# image settings
SEO_DEFAULT_IMAGE = getattr(django_settings, 'SEO_DEFAULT_IMAGE', '')
SEO_IMAGE_WIDTH = getattr(django_settings, 'SEO_IMAGE_WIDTH', 1200)
SEO_IMAGE_HEIGHT = getattr(django_settings, 'SEO_IMAGE_HEIGHT', 630)
SEO_OBJECT_IMAGE_FIELD = getattr(django_settings, 'SEO_OBJECT_IMAGE_FIELD', 'image')
# allowed image extensions for seo image
SEO_IMAGE_EXTENSIONS = getattr(
django_settings,
'SEO_IMAGE_EXTENSIONS',
DEFAULT_IMAGE_EXTENSIONS
)
SEO_IMAGE_STORAGE = getattr(
django_settings,
'SEO_IMAGE_STORAGE',
django_settings.DEFAULT_FILE_STORAGE
)
# seo models to limit content type choices
SEO_MODELS = getattr(django_settings, 'SEO_MODELS', [])
# choices of views to add seo data
SEO_VIEWS_CHOICES = getattr(django_settings, 'SEO_VIEWS_CHOICES', [])
SEO_SITE_NAME = getattr(django_settings, 'SEO_SITE_NAME', None)
# choices of open graph object types
SEO_OG_TYPES = getattr(
django_settings,
'SEO_OG_TYPES',
DEFAULT_OBJECT_TYPES
)
# choices of twitter card types
SEO_TWITTER_TYPES = getattr(
django_settings,
'SEO_TWITTER_TYPES',
DEFAULT_TWITTER_TYPES
)
# facebook app id
SEO_FB_APP_ID = getattr(django_settings, 'SEO_FB_APP_ID', '')
SEO_HTML_ADMIN_WIDGET = getattr(
django_settings,
'SEO_HTML_ADMIN_WIDGET',
{}
)
SEO_USE_URL_SEO = getattr(django_settings, 'SEO_USE_URL_SEO', False)
SEO_DEBUG_MODE = getattr(django_settings, 'SEO_DEBUG_MODE', True)
SEO_URL_SEO_SITEMAP_PRIORITY = getattr(
django_settings,
'SEO_URL_SEO_SITEMAP_PRIORITY',
1
)
SEO_URL_SEO_SITEMAP_CHANGEFREQ = getattr(
django_settings,
'SEO_URL_SEO_SITEMAP_CHANGEFREQ',
'always'
)
SEO_VIEWS_CONTEXT_NAME = getattr(
django_settings,
'SEO_VIEWS_CONTEXT_NAME',
'seo'
)