在django中获取浏览器错误

时间:2014-03-10 05:50:44

标签: python django django-urls

我是django的初学者,我不知道如何解决这个问题 我在浏览器上收到错误:

  

使用mysite.urls中定义的URLconf,Django尝试了这些URL   模式,按此顺序:^ admin /

     

当前网址api / Entry /没有   匹配任何这些。

我的所有文件都是:

mysite/myapp/models.py

from tastypie.utils.timezone import now
from django.contrib.auth.models import User
from django.db import models
from django.utils.text import slugify


class Entry(models.Model):
    user = models.ForeignKey(User)
    pub_date = models.DateTimeField(default=now)
    title = models.CharField(max_length=200)
    slug = models.SlugField()
    body = models.TextField()

    def __unicode__(self):
        return self.title

    def save(self, *args, **kwargs):
        # For automatic slug generation.
        if not self.slug:
            self.slug = slugify(self.title)[:50]

        return super(Entry, self).save(*args, **kwargs)

mysite/myapp/api.py

from tastypie.resources import ModelResource
from myapp.models import Entry


class EntryResource(ModelResource):
    class Meta:
        queryset = Entry.objects.all()
        resource_name = 'Entry'

mysite/myapp/urls.py

from django.conf.urls.defaults import *
from myapp.api import EntryResource

entry_resource = EntryResource()

urlpatterns = patterns('',
    # The normal jazz here...
    (r'^blog/', include('myapp.urls')),
    (r'^api/', include(entry_resource.urls)),

mysite/mysite/urls.py

from django.conf.urls import patterns, include, url


from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',

    url(r'^admin/', include(admin.site.urls))
)

我的'mysite'是我的项目名称,'myapp'是我的应用程序 请帮帮我 感谢

1 个答案:

答案 0 :(得分:2)

您的项目级urls.py不包含您的应用级urls.py。将mysite/mysite/urls.py更改为:

from django.conf.urls import patterns, include, url
from django.contrib import admin


admin.autodiscover()

urlpatterns = patterns('',
    url(r'^', include('myapp.urls')),

    url(r'^admin/', include(admin.site.urls))
)

另外,摆脱(r'^blog/', include('myapp.urls')),中的mysite/myapp/urls.py

希望有所帮助。