File tree 4 files changed +30
-4
lines changed
4 files changed +30
-4
lines changed Original file line number Diff line number Diff line change @@ -229,6 +229,17 @@ pip command::
229
229
230
230
$ pip install https://github.com/celery/django-celery-beat/zipball/master#egg=django-celery-beat
231
231
232
+ Issues with mysql
233
+ -----------------
234
+ If you want to run ``django-celery-beat `` with MySQL, you might run into some issues.
235
+
236
+ One such issue is when you try to run ``python manage.py migrate django_celery_beat ``, you might get the following error::
237
+ django.db.utils.OperationalError: (1071, 'Specified key was too long; max key length is 767 bytes')
238
+ To get around this issue, you can set::
239
+ DJANGO_CELERY_BEAT_NAME_MAX_LENGTH=191
240
+ (or any other value if any other db other than MySQL is causing similar issues.)
241
+ max_length of **191 ** seems to work for MySQL.
242
+
232
243
233
244
TZ Awareness:
234
245
-------------
Original file line number Diff line number Diff line change 4
4
5
5
from django .db import migrations , models
6
6
import django .db .models .deletion
7
+ from django .conf import settings
7
8
8
9
9
10
class Migration (migrations .Migration ):
@@ -71,8 +72,15 @@ class Migration(migrations.Migration):
71
72
auto_created = True , primary_key = True ,
72
73
serialize = False , verbose_name = 'ID' )),
73
74
('name' , models .CharField (
74
- help_text = 'Useful description' , max_length = 200 ,
75
- unique = True , verbose_name = 'name' )),
75
+ help_text = 'Useful description' ,
76
+ max_length = getattr (
77
+ settings ,
78
+ 'DJANGO_CELERY_BEAT_NAME_MAX_LENGTH' ,
79
+ 200
80
+ ),
81
+ unique = True ,
82
+ verbose_name = 'name'
83
+ )),
76
84
('task' , models .CharField (
77
85
max_length = 200 , verbose_name = 'task name' )),
78
86
('args' , models .TextField (
Original file line number Diff line number Diff line change @@ -259,8 +259,14 @@ class PeriodicTask(models.Model):
259
259
"""Model representing a periodic task."""
260
260
261
261
name = models .CharField (
262
- _ ('name' ), max_length = 200 , unique = True ,
263
- help_text = _ ('Useful description' ),
262
+ _ ('name' ),
263
+ max_length = getattr (
264
+ settings ,
265
+ 'DJANGO_CELERY_BEAT_NAME_MAX_LENGTH' ,
266
+ 200
267
+ ),
268
+ unique = True ,
269
+ help_text = _ ('Useful description' )
264
270
)
265
271
task = models .CharField (_ ('task name' ), max_length = 200 )
266
272
interval = models .ForeignKey (
Original file line number Diff line number Diff line change 122
122
# https://docs.djangoproject.com/en/1.9/howto/static-files/
123
123
124
124
STATIC_URL = '/static/'
125
+ DJANGO_CELERY_BEAT_NAME_MAX_LENGTH = 191
125
126
DJANGO_CELERY_BEAT_TZ_AWARE = True
You can’t perform that action at this time.
0 commit comments