【问题标题】:getting error on browser in django在 django 中的浏览器上出现错误
【发布时间】:2014-04-13 03:05:36
【问题描述】:

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

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

当前 URL 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”是我的应用程序 请帮帮我 谢谢

【问题讨论】:

    标签: python django django-urls


    【解决方案1】:

    您的项目级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))
    )
    

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

    希望对您有所帮助。

    【讨论】:

    • :感谢您的回复,但现在我收到错误消息:
    • 找不到页面 (404) 请求方法:GET 请求 URL:127.0.0.1:8000/api/entry/?format=json 使用 mysite.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,顺序如下:^ ^api/ ^(? PEntry)/$ [name='api_dispatch_list'] ^ ^api/ ^(?PEntry)/schema/$ [name='api_get_schema'] ^ ^api/ ^(?P entry)/set/(?P\w[\w/;-]*)/$ [name='api_get_multiple'] ^ ^api/ ^(?PEntry)/(?P\w[\w/-]*)/$ [name='api_dispatch_detail'] ^admin/ 当前 URL api/entry/ 与其中任何一个都不匹配。
    猜你喜欢
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多