Найти - Пользователи
Полная версия: ошибка,наверное, в urls.py
Начало » Django » ошибка,наверное, в urls.py
1
Rumato
здравствуйте, у меня немного, наверное,глупый вопрос, но всё же. Делаю сайт, всё работало хорошо, но когда выложил на хостинг, то вылазиет такая ошибка
 Page not found (404)Request 


Using the URLconf defined in urls, Django tried these URL patterns, in this order:
^mysite/
^admin/doc/
^admin/(,*)

The current URL, , didn't match any of these.
я думаю, что нужно как-то подправить файл urls.py:

 from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
(r'^mysite/', include('mysite.blog.urls')),

# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
(r'^admin/(,*)', admin.site.root),

)
просто не понимаю как и что здесь переделывать, ведь на локалке работало, подскажите, пожалуйста, в чем дело и что делать, заранее спасибо
Александр Кошелев
Урл то какой вы открываете?
Rumato
урл своего сайта, вида: test.ru думаю, что
  from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
(r'^www.test.ru/mysite/', include('mysite.blog.urls')),

# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
(r'^admin/(,*)', admin.site.root),

)
вот как-то так нужно писать, но не работает…)) подскажите в чём дело, это мой первый сайт на django
sonniy
эм ))) у вас нету страницы своего сайта по адресу test.ru/ у вас получилась такая структура
test.ru/mysite/
test.ru/admin/doc/
test.ru/admin/
попробуйте так :
(r'^www.test.ru/mysite/', include('mysite.blog.urls')),
поменять на
url(r'^$', include('mysite.blog.urls')),
или
(r'^$', include('mysite.blog.urls')),
Leon
Книжка Головатого может помочь - там доступно и немного читать. Глава в первой части про url's

Django. Подробное руководство
Второе издание

Адриан Головатый,
Джейкоб Каплан-Мосс
sonniy
46 страница, первые 4 строки , о чем я и говорю - корень сайта отсутствует
Rumato
сделал так:
from blog.urls import *
(r'^$', include('blog.urls')),
это то что изменил в urls.py, заработало, спасибо большое за помощь, книгу обязательно прочту))
gorsing
Доброго времени суток. Пробую учить Django, так что не бейте ногами. У меня проблема также с urls.py

Работает только страница http://127.0.0.1:8000/admin/
Как допилить что ыб можно было увидеть посты которые я добавил через страницу “admin”

urls.py
from django.conf.urls.defaults import *


from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
##(r'^mysite/', include('mysite.blog.urls')),
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
(r'^admin/', include(admin.site.urls)),
)
blog/urls.py
from django.conf.urls.defaults import *
from mysite.blog.views import index

urlpatterns = patterns('',
url(r'^$', index),
)
blog/views.py
from django.template import RequestContext, Context, loader, Template
from django.http import HttpResponse
from mysite.blog.models import BlogPost

def index(request):
post = BlogPost.objects.all()
t = loader.get_template("index.html")
c = Context({'post':post})
return HttpResponse(t.render(c))
blog/models.py
from django.db import models
from django.contrib import admin

class BlogPost(models.Model):
title = models.CharField(max_length=150)
body = models.TextField()
timestramp = models.DateTimeField(auto_now_add=True)


class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title','timestramp')

admin.site.register(BlogPost,BlogPostAdmin)
blog/templates/index.html
    {% for post in post %}
<h2>{{post.title}}</h2>
<p>{{post.timestramp }}</p>
<p>{{post.body}}</p>
{% endfor%}
KarDer_Groom
gorsing
index
У тебя 2 файла urls.py зачем? Ты усложняешь простое. Если хочешь с двумя файлами, то в первом основном подключи приблизительно (r'^$', include('blog.urls.py')),
Если же по простому то просто переместите из файла blog/urls.py строку url(r'^$', index), в свой основной файл урлов urls.py
Ещё у тебя в blog/templates/index.html
    {% for post in post %}
<h2>{{post.title}}</h2>
<p>{{post.timestramp }}</p>
<p>{{post.body}}</p>
{% endfor%}
пиши так:
    {% for po in post %}
<h2>{{po.title}}</h2>
<p>{{po.timestramp }}</p>
<p>{{po.body}}</p>
{% endfor%}
Потом по этому адресу увидишь всё что нужно http://127.0.0.1:8000/
gorsing
Спасибо заработало.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB