Open SalahAdDin opened 6 years ago
+1
did you add silk to your urls.py?
urlpatterns += [url(r'^silk/', include('silk.urls', namespace='silk'))]
@lilfolr yes, of course:
if settings.DEBUG:
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
import debug_toolbar
urlpatterns = [
url(r'^__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
urlpatterns += [
url(r'^favicon\.ico$', RedirectView.as_view(url=settings.STATIC_URL + 'myapp/images/favicon.ico')),
]
# Serve static and media files from development server
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
if not settings.DEBUG:
urlpatterns += [
url(r'^silk/', include('silk.urls', namespace='silk'))
]
Which settings file do you use when running your migrations?
And, more importantly, does that settings file have DEBUG=True
?
@lilfolr, yes.
I'm using DEBUG = True
, but I'm putting silk
in the production file, and the middleware is in the base file.
If DEBUG = True
when you run the migrations the it will throw a NoReverseMatch
exception because your urls.py
won't add in the silk URL & namespace.
The fix here is to either:
url(r'^silk/', include('silk.urls', namespace='silk'))
up to around line 30, so it is always in your url urlpatterns orDEBUG = False
when running your migration scriptsI'd like to say that I have the same problem on django 2.1 on python 3.6, django-silk-3.0.1 installed with pip.
I've added the following in my urls.py
:
urlpatterns.append(url("silk/", include("silk.urls")))
but I get the same errors as @SalahAdDin, with settings.DEBUG
set to True
or False
: while I run the manage.py migrate
(with DEBUG=False
) I see:
Applying silk.0002_auto_update_uuid4_id_field... OK
Applying silk.0003_request_prof_file... OK
Applying silk.0004_request_prof_file_storage... OK
Applying silk.0005_increase_request_prof_file_length... OK
Applying silk.0006_fix_request_prof_file_blank... OK
I had the same problem but it was fixed adding the urls
correctly.
Is there any known incompatibility between django-debug-toolbar
and django-silk
?
Sorry @jmstp, what do you mean "adding the urls
correctly"?
I did as said in the README: urlpatterns.append(url("silk/", include("silk.urls")))
and runserver/migrate crashes..
What I did was put the three parts in debug mode an none in production.
url + app + middleware => debug none => prod
I put silk before debug_toobar
@jmstp Can you provide us the code, please?
I'm working a new project in i choosed this package for profiling; i want to use it in production while i use
debug-toolbar
in development.My middleware in
base.py
:My application in
dev.py
:My application in
production.py
:So, i'm running migrations over the project and i'm gettings this problem:
Ok, i will try putting
silk
inside applications indev.py
:It does not matter if i put
silk
before or after todebug-toolbar
.If i remove
debug-toolbar
from applications i haven't problems.Why?
Ì'm using
django==2.0.5
.