Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2010 13:33:07

Rumato
От:
Зарегистрирован: 2010-10-03
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

здравствуйте, у меня немного, наверное,глупый вопрос, но всё же. Делаю сайт, всё работало хорошо, но когда выложил на хостинг, то вылазиет такая ошибка

 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),

)
просто не понимаю как и что здесь переделывать, ведь на локалке работало, подскажите, пожалуйста, в чем дело и что делать, заранее спасибо



Отредактировано (Ноя. 12, 2010 14:05:01)

Офлайн

#2 Ноя. 12, 2010 15:00:55

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

Урл то какой вы открываете?



Офлайн

#3 Ноя. 12, 2010 15:37:30

Rumato
От:
Зарегистрирован: 2010-10-03
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

урл своего сайта, вида: 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



Офлайн

#4 Ноя. 12, 2010 16:27:38

sonniy
От:
Зарегистрирован: 2009-12-18
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

эм ))) у вас нету страницы своего сайта по адресу 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')),



Офлайн

#5 Ноя. 12, 2010 16:58:12

Leon
От:
Зарегистрирован: 2010-10-20
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

Книжка Головатого может помочь - там доступно и немного читать. Глава в первой части про url's

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

Адриан Головатый,
Джейкоб Каплан-Мосс



Офлайн

#6 Ноя. 12, 2010 17:16:17

sonniy
От:
Зарегистрирован: 2009-12-18
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

46 страница, первые 4 строки , о чем я и говорю - корень сайта отсутствует



Офлайн

#7 Ноя. 12, 2010 21:59:48

Rumato
От:
Зарегистрирован: 2010-10-03
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

сделал так:

from blog.urls import *
(r'^$', include('blog.urls')),
это то что изменил в urls.py, заработало, спасибо большое за помощь, книгу обязательно прочту))



Офлайн

#8 Ноя. 29, 2010 06:53:25

gorsing
От:
Зарегистрирован: 2010-11-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

Доброго времени суток. Пробую учить 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%}



Отредактировано (Ноя. 29, 2010 07:04:14)

Офлайн

#9 Ноя. 30, 2010 09:35:30

KarDer_Groom
От:
Зарегистрирован: 2009-11-17
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

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/



Офлайн

#10 Дек. 2, 2010 04:26:12

gorsing
От:
Зарегистрирован: 2010-11-29
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка,наверное, в urls.py

Спасибо заработало.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version