This slug conflicts with an existing URL.

209 views
Skip to first unread message

Jesús

unread,
Apr 27, 2015, 2:23:04 PM4/27/15
to djang...@googlegroups.com
Hi all ,

I cannot create new articles below the root

"This slug conflicts with an existing URL."

I'm using django-wiki as an app. Also this is in my url setting

url(r'^wiki/', get_wiki_pattern())

Many thanks,

Jesús

Benjamin Bach

unread,
Apr 27, 2015, 3:27:20 PM4/27/15
to Jesús, djang...@googlegroups.com
Hi Jesús,

Sounds really weird, is it doing it no matter what slug you use?

--
You received this message because you are subscribed to the Google Groups "django-wiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-wiki...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Jesús

unread,
Apr 27, 2015, 4:08:09 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com
Hi Benjamin,

it does not matter... i'm using postgresql instead default sqlite which give me no problem when i tested the wiki as a project.

Jesús

Jesús

unread,
Apr 27, 2015, 6:06:44 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com
I have no idea how to fix this, is there something i can take a look at? I'm using the wiki with geonode (a project). If you need more info just let me know.

Thanks!

Benjamin Bach

unread,
Apr 27, 2015, 6:17:57 PM4/27/15
to Jesús, djang...@googlegroups.com
Are you saying that this happens only in SQLite or Postgres?

Jesús

unread,
Apr 27, 2015, 6:26:26 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com
I've been checking  the settings.py file on the url https://github.com/django-wiki/django-wiki/blob/master/wiki/conf/settings.py
                
# When True, this blocks new slugs that resolve to non-wiki views, stopping
# users creating articles that conflict with overlapping URLs from other apps.

CHECK_SLUG_URL_AVAILABLE
= getattr(
 django_settings
,
 
'WIKI_CHECK_SLUG_URL_AVAILABLE',
 
True)

Jesús

unread,
Apr 27, 2015, 6:39:07 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com
I have no problem in SQLite, not sure if a database problem anyway.

Benjamin Bach

unread,
Apr 27, 2015, 6:45:12 PM4/27/15
to Jesús, djang...@googlegroups.com
Can you post your full root urlconf? I think your problem is that you have some pattern that catches everything...

Jesús

unread,
Apr 27, 2015, 7:13:14 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com

This is from the template project i'm working on.

from django.conf.urls import patterns, url

from geonode.urls import *

from wiki.urls import get_pattern as get_wiki_pattern

from django_nyt.urls import get_pattern as get_nyt_pattern


urlpatterns
= patterns('',

   
# Static pages
#    url(r'^$', 'polls.views.index', name='index'),
     url
(r'^demo/$', 'demo.views.index'),
     url
(r'^notifications/', get_nyt_pattern()),
     url
(r'^wiki/', get_wiki_pattern()),
 
) + urlpatterns


if settings.DEBUG:
   
import debug_toolbar
    urlpatterns
+= patterns('',
        url
(r'^__debug__/', include(debug_toolbar.urls)),
   
)


Also from the main django  project

from django.conf.urls import include, patterns, url
from django.conf import settings
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
from geonode.sitemap import LayerSitemap, MapSitemap
from django.views.generic import TemplateView
from django.contrib import admin

import geonode.proxy.urls

from geonode.api.urls import api

import autocomplete_light

# Setup Django Admin
autocomplete_light
.autodiscover()

admin
.autodiscover()

js_info_dict
= {
   
'domain': 'djangojs',
   
'packages': ('geonode',)
}

sitemaps
= {
   
"layer": LayerSitemap,
   
"map": MapSitemap
}

urlpatterns
= patterns('',

                       
# Static pages
                       url
(r'^/?$', TemplateView.as_view(template_name='index.html'), name='home'),
                       url
(r'^help/$', TemplateView.as_view(template_name='help.html'), name='help'),
                       url
(r'^developer/$', TemplateView.as_view(template_name='developer.html'), name='developer'),
                       url
(r'^about/$', TemplateView.as_view(template_name='about.html'), name='about'),

                       
# Layer views
                       
(r'^layers/', include('geonode.layers.urls')),

                       
# Map views
                       
(r'^maps/', include('geonode.maps.urls')),

                       
# Catalogue views
                       
(r'^catalogue/', include('geonode.catalogue.urls')),

                       
# Search views
                       url
(r'^search/$', TemplateView.as_view(template_name='search/search.html'), name='search'),

                       
# Social views
                       
(r"^account/", include("account.urls")),
                       
(r'^people/', include('geonode.people.urls')),
                       
(r'^avatar/', include('avatar.urls')),
                       
(r'^comments/', include('dialogos.urls')),
                       
(r'^ratings/', include('agon_ratings.urls')),
                       
(r'^activity/', include('actstream.urls')),
                       
(r'^announcements/', include('announcements.urls')),
                       
(r'^messages/', include('user_messages.urls')),
                       
(r'^social/', include('geonode.social.urls')),
                       
(r'^security/', include('geonode.security.urls')),

                       
# Accounts
                       url
(r'^account/ajax_login$', 'geonode.views.ajax_login', name='account_ajax_login'),
                       url
(r'^account/ajax_lookup$', 'geonode.views.ajax_lookup', name='account_ajax_lookup'),

                       
# Meta
                       url
(r'^lang\.js$', TemplateView.as_view(template_name='lang.js', content_type='text/javascript'),
                           name
='lang'),

                       url
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict, name='jscat'),
                       url
(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps},
                           name
='sitemap'),

                       
(r'^i18n/', include('django.conf.urls.i18n')),
                       
(r'^autocomplete/', include('autocomplete_light.urls')),
                       
(r'^admin/', include(admin.site.urls)),
                       
(r'^groups/', include('geonode.groups.urls')),
                       
(r'^documents/', include('geonode.documents.urls')),
                       
(r'^services/', include('geonode.services.urls')),
                       url
(r'', include(api.urls)),
                       
)

if "geonode.contrib.dynamic" in settings.INSTALLED_APPS:
    urlpatterns
+= patterns('',
                           
(r'^dynamic/', include('geonode.contrib.dynamic.urls')),
                           
)

if 'geonode.geoserver' in settings.INSTALLED_APPS:
   
# GeoServer Helper Views
    urlpatterns
+= patterns('',
                           
# Upload views
                           
(r'^upload/', include('geonode.upload.urls')),
                           
(r'^gs/', include('geonode.geoserver.urls')),
                           
)

if 'notification' in settings.INSTALLED_APPS:
    urlpatterns
+= patterns('',
                           
(r'^notifications/', include('notification.urls')),
                           
)

# Set up proxy
urlpatterns
+= geonode.proxy.urls.urlpatterns

# Serve static files
urlpatterns
+= staticfiles_urlpatterns()
urlpatterns
+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
handler403
= 'geonode.views.err403'

# Featured Maps Pattens
urlpatterns
+= patterns('',
                       
(r'^(?P<site>[A-Za-z0-9_\-]+)/$', 'geonode.maps.views.featured_map'),
                       
(r'^(?P<site>[A-Za-z0-9_\-]+)/info$', 'geonode.maps.views.featured_map_info'),
                       
)

Hope this helps. Thank you Benjamin!

Benjamin Bach

unread,
Apr 27, 2015, 7:48:04 PM4/27/15
to Jesús, djang...@googlegroups.com
Have a look here:

url(r'', include(api.urls)),

It looks a bit like your urlconf is catching everything there... you need to be more specific, so that URLs are actually completely free for the wiki to use.Try for instance instead:

url(r'^api/', include(api.urls)),

Also, you're missing a couple of "$" terminations here and there in your regexps.

Jesús

unread,
Apr 27, 2015, 9:20:20 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com
Hi BEnjamin,

i've been checking around, but no idea why i'm having this error after restarting my server

NoReverseMatch at /wiki/ Reverse for 'json_get' with arguments '()' and keyword arguments '{}' not found. 2 pattern(s) tried: [u'notifications/$json/get/(?P<latest_id>\\d+)/$', u'notifications/$json/get/$']
 
 
Request Method: GET
 
Request URL: http://192.168.50.4/wiki/
 
Django Version: 1.6.10
 
Exception Type: NoReverseMatch
 
Exception Value: Reverse for 'json_get' with arguments '()' and keyword arguments '{}' not found. 2 pattern(s) tried: [u'notifications/$json/get/(?P<latest_id>\\d+)/$', u'notifications/$json/get/$']
 
 
Exception Location: /home/vagrant/.venvs/geonode/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 456
 
Python Executable: /usr/bin/python
 
Python Version: 2.7.3
 
Python Path: ['/home/vagrant/geonode',
 
'/home/vagrant/cdfgeonode',
 
'/home/vagrant/.venvs/geonode/lib/python2.7/site-packages',
 
'/usr/lib/python2.7',
 
'/usr/lib/python2.7/plat-linux2',
 
'/usr/lib/python2.7/lib-tk',
 
'/usr/lib/python2.7/lib-old',
 
'/usr/lib/python2.7/lib-dynload',
 
'/usr/local/lib/python2.7/dist-packages',
 
'/usr/lib/python2.7/dist-packages',
 
'/usr/lib/python2.7/dist-packages/PIL',
 
'/var/www']
 
 
Server time: Mon, 27 Apr 2015 20:15:50 -0500
 
Error during template rendering

In template /home/vagrant/.venvs/geonode/lib/python2.7/site-packages/wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html, error at line 20
Reverse for 'json_get' with arguments '()' and keyword arguments '{}' not found. 2 pattern(s) tried: [u'notifications/$json/get/(?P<latest_id>\\d+)/$', u'notifications/$json/get/$']
10 </a>
11 </
li>
12 <li>
13 <a href="{% url 'wiki:notification_settings' %}">
14 <i class="fa fa-wrench"></i>
15 {% trans "Notification settings" %}
16 </a>
17 </
li>
18 {% addtoblock "js" %}
19 <script type="text/javascript">
20 URL_NOTIFY_GET_NEW = "{% url "nyt:json_get" %}";
21 URL_NOTIFY_MARK_READ = "{% url "nyt:json_mark_read_base" %}";
22 URL_NOTIFY_GOTO = "{% url "nyt:goto_base" %}";
23 </script>
24 {% endaddtoblock %}
25 {% addtoblock "js" %}<script type="text/
javascript" src="{{ STATIC_URL }}wiki/plugins/notifications/js/ui.js"></script>{% endaddtoblock %}
26

Jesús

unread,
Apr 27, 2015, 9:46:36 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com
Forget the last post...

i will try to figure out the url issue

Thanks

Jesús

unread,
Apr 27, 2015, 10:07:13 PM4/27/15
to djang...@googlegroups.com, ges...@gmail.com
Benjamin, I found the url configuration that was in conflict with the url of the wiki.


# Featured Maps Pattens
urlpatterns += patterns('',
                        (r'^(?P<site>[A-Za-z0-9_\-]+)/$', 'geonode.maps.views.featured_map'),
                        (r'^(?P<site>[A-Za-z0-9_\-]+)/info$', 'geonode.maps.views.featured_map_info'),
                        )


Thank you very much for your help!!
...

Benjamin Bach

unread,
Apr 28, 2015, 6:44:20 AM4/28/15
to Jesús, djang...@googlegroups.com
okay that's great, good luck with your project!

--

Jesús

unread,
Apr 28, 2015, 10:05:59 AM4/28/15
to djang...@googlegroups.com, ges...@gmail.com
Thank you Benjamin, keep up the good work !
...
Reply all
Reply to author
Forward
0 new messages