Django-CMS не запускается, ошибка страницы 404 при начальной установке

Я следую учебнику здесь:

http://django-cms.readthedocs.org/en/2.4.0/getting_started/tutorial.html

У меня установлен python 2.7.2, и все это в виртуальном окружении.

мой список установки pip:

Django (1.5.1)
django-classy-tags (0.4)
django-cms (2.4.2)
django-filer (0.9.5)
django-mptt (0.5.2)
django-polymorphic (0.5.1)
django-reversion (1.7.1)
django-sekizai (0.7)
easy-thumbnails (1.3)
html5lib (1.0b2)
MySQL-python (1.2.4)
PIL (1.1.7)
six (1.3.0)
South (0.8.1)
wsgiref (0.1.2)

Проект называется dcms, и эта папка содержит содержимое

dcms manage.py media static

Я также включил мультимедийные и статические папки в dcms, потому что я не понимал, в какие папки их следует помещать.

Когда я перехожу к 127.0.0.1:8000, я вижу

Using the URLconf defined in dcms.urls, Django tried these URL patterns, in this order:

^media/(?P<path>.*)$
^static\/(?P<path>.*)$
^en-us/

The current URL, , didn't match any of these.

Мой файл URL-адресов - это копирование / вставка того, что находится в учебнике, который я разместил выше.

from django.conf.urls.defaults import *
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.conf import settings

admin.autodiscover()

urlpatterns = i18n_patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('cms.urls')),
)

if settings.DEBUG:
    urlpatterns = patterns('',
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
            {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
        url(r'', include('django.contrib.staticfiles.urls')),
    ) + urlpatterns

Первоначально я подумал, что, возможно, по какой-то причине он не вызывает часть кода +u urlpatterns, но даже когда я удаляю оператор if и просто вызываю urlpatterns непосредственно в верхней части, я все еще не получаю симпатичную заставку, которая должен подойти

есть идеи?


person tareq    schedule 21.07.2013    source источник
comment
Что вы видите на 127.0.0.1:8000/en-us?   -  person bhell    schedule 22.07.2013
comment
Чувствую себя таким идиотом =/ Все идет как надо из en-us, почему оттуда показывает? а можно его показать без en-us? Мой администратор находится даже в en-us/admin, поэтому я просто подумал, что все сломалось, когда я зашел в /admin и ничего не показал.   -  person tareq    schedule 22.07.2013


Ответы (2)


На данный момент я бы не беспокоился о i18.

Попробуйте использовать обычный patterns. Добавьте этот импорт:

from django.conf.urls import patterns

и замените i18n_patterns обычным старым patterns.

person yellottyellott    schedule 22.07.2013
comment
Как ранее упоминал пользователь bhell, я смог правильно перемещаться с помощью тега /en-us/, а использование только шаблонов, а не i18n_patterns, позволило мне получить доступ без необходимости этого делать. Спасибо всем за помощь. - person tareq; 22.07.2013

Вы создали страницу? Можно ли попасть в админку? если это так, зайдите в него и создайте страницу в /

person dartdog    schedule 22.07.2013
comment
Нет необходимости создавать страницу в исходной установке django-cms. Если в / нет страницы (i18n не рассматривается), будет показана заставка/справка, специфичная для django-cms. - person bhell; 23.07.2013