在第6章关于管理站点的The Django Book中,他们告诉我将以下URLpattern添加到urls.py:
urlpatterns = patterns('',
# ...
(r'^admin/', include(admin.site.urls)),
# ...
)
Run Code Online (Sandbox Code Playgroud)
但是要使它在我的系统上运行,我必须取消注释以下行:
(r'^admin/(.*)', admin.site.root),
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我有什么不同之处吗?
我在Windows XP上安装了最新的Python 2.6(开发服务器一直在工作到昨晚).我有路径和Python路径的东西都设置,我的开发服务器已经永远工作.我最近用Django主干的新拉取代了我的django-trunk.我想也许有一个导入错误或Django在我的应用程序的models.py中没有捕获到的东西所以我开始了一个新项目(空的但仅用于测试)但它仍然无效.我重新启动了我的计算机并再次尝试了新的空应用程序python manage.py runserver 8080然后继续http://127.0.0.1:8080/工作("恭喜.Django是insta ......").所以我将CD转到我的真实项目并再次尝试,但它没有用.我没有得到堆栈跟踪或类似的东西.[17/Ja/2010 16:30:51] "GET / HTTP/1.1" 301 0我访问时要么得到输出http://127.0.0.1:8080/在我的CMD提示中或我什么也得不到(即使我很难刷新等).这可能是什么?
更新(重要):
Firefox can't find the server at www.127.0.0.1.即使我在,Firefox告诉我http://127.0.0.1:8080/.这是否意味着Django真的因为其他原因向www.127.0.0.1发送了301?
我PREPEND_WWW从settings.py中删除了,甚至删除了settings.py中安装的所有应用程序(django admin和预设的应用程序除外).
更新2:它适用于Safari!怎么会这样?这就像Firefox正在获得某种301,但Safari工作得很好.
我们最近推出了一个新的Django支持的网站,我们遇到了最奇怪的错误:
该站点在Apache下使用mod_fastcgi运行.一切正常,然后URL标记和reverse()功能停止工作.它们返回""而不是返回预期的URL.
我们在Apache的日志文件中没有注意到任何内容; Django没有生成错误.而且(踢球者)问题只发生在生产模式中; 当DEBUG = True时,我们无法重现它.
关于我们应该在哪里寻找问题的任何想法?
更新:事实证明这是settings.LANGUAGES的一个问题,虽然我们还没有确定为什么破坏了东西.
我正在为django url找出一个python正则表达式的麻烦.我有一定的标准,但似乎无法拿出神奇的公式.最后,我可以确定哪个页面是CMS页面,并将django函数传递给它应该加载的别名url.
以下是一些匹配的有效字符串示例:
标准:
不应匹配的示例:
我知道这还不是很接近,但就我而言:
(?P<alias>([a-z/-]{4,30}))
Run Code Online (Sandbox Code Playgroud)
我为有很大的要求而道歉,但我无法理解这个正则表达式的东西.
谢谢!
在我的项目中,我有一个应用程序,它有自己的urls.py这样的
urlpatterns = patterns('',
(r'^(?P<language>\w+)/$', 'MainSite.views.home_page'),)
Run Code Online (Sandbox Code Playgroud)
(上面的文件在我的申请中)
我正在尝试在main(项目)urls.py中包含此文件,如下所示:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'', include('myproject.MainSite.urls')),
url(r'^admin/', include(admin.site.urls)),
)
if settings.DEBUG :
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT}),
)
Run Code Online (Sandbox Code Playgroud)
但在此之后,我可以调用MainSite的(应用程序)视图,但我的管理员网址无法正常工作
urlpatterns = patterns('',
(r'^$', include('myproject.MainSite.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)
但在此之后这会使管理工作,但我的应用程序的视图将不会被调用,我该如何解决这个问题.
我正在进行幻灯片放映,每张幻灯片都有这样的网址格式:articles/1234#slide=5.我想slide=5从url.py文件中的url中检索该部分,然后将其传递给相应的视图函数,最后将其传递给模板并渲染右侧幻灯片.网址设置如下:
url(r'^(?P<article_id>\d+)#slide=(?P<current_slide>\d{1,2})$', 'articles.views.show_article')
Run Code Online (Sandbox Code Playgroud)
但它似乎无法current_slide从网址获取变量.我想它与锚点部分有关,因为它没有转移到服务器上.但是如果我忽略我的网址设置中的锚点部分并使用javascript来处理这个标签,似乎每次我在浏览器中输入网址时,它首先渲染没有锚点部分的页面,然后跳转到我想要的右侧幻灯片.它无法直接呈现正确的幻灯片.我怎么能解决这个问题?
我有一个Web应用程序,我希望为我们的客户提供白色标签。我已经在PHP / ZendFramework中做到了这一点,键入主机名(http://example.com),从数据库中提取徽标/颜色/ other,并使用这些设置呈现主布局。
我是Python / Django1.5的新手,我想知道是否有人在其应用程序中实现了白标功能。你是怎么做到的?有没有惯例?
我已经完成了一些谷歌搜索工作,并发现了一个较老的博客,该博客使用url前缀实现了白标签功能,但是我在布局时仍然遇到一些问题
http://chase-seibert.github.com/blog/2011/08/05/django-white-label-styling-with-url-prefixes.html
任何帮助将是巨大的!谢谢
django django-templates django-urls white-labelling python-2.7
我知道Django的反向功能:
from django.core.urlresolvers import reverse
reverse('my_view_name')
Run Code Online (Sandbox Code Playgroud)
但是,如果我想从第三部分包中使用反向获取URL,我会得到一个NoReverseMatch.
例如,将包oauth2_provider放在我想要获取它提供的令牌URL的位置.
我的包含urls.py ...
url(r'^api/', include('oauth2_provider.urls', namespace='oauth2_provider')),
Run Code Online (Sandbox Code Playgroud)
然后,我做的reverse('token'),并得到
NoReverseMatch:反向'token',参数'()'和关键字参数'{}'未找到.尝试过0种模式:[]
为什么?
查看包URL内的名称就token 在这里
我创造了一个index.html.我想这个页面(或view当有人进入要显示)http://www.mypage.com/和http://www.mypage.com/index/.由于我是新手Django,这可能是一个糟糕的方式:在我的URLS.PY中:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',views.index),
url(r'^index/$',views.index),...
...
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我很好奇,是否有可能改变url从http://www.mypage.com/到http://www.mypage.com/index/当有人进入http://www.mypage.com/.
我已经尝试过改变这个:
url(r'^$',views.index),
Run Code Online (Sandbox Code Playgroud)
对此:
url(r'^$','/index/'),
Run Code Online (Sandbox Code Playgroud)
但它会引发错误:
Could not import '/index/'. The path must be fully qualified.
Run Code Online (Sandbox Code Playgroud)
有人可以给我一个建议怎么做吗?
我正在尝试使用Django REST Framework创建Web服务。运行服务器时,当我尝试访问管理页面时,出现以下错误:
Invalid template library specified.
ImportError raised when trying to load
'rest_framework.templatetags.rest_framework': No module named 'django.core.urlresolvers'
Run Code Online (Sandbox Code Playgroud)
注意:我已rest_framework在设置中添加。
django ×10
django-urls ×10
python ×6
django-admin ×2
django-views ×1
fastcgi ×1
firefox ×1
python-2.7 ×1
regex ×1