【问】django中视图转换

mysite.url.py

urlpatterns = patterns('mysite.video.views',
    #(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    #{'document_root': settings.MEDIA_ROOT}),
    # Example:
    (r'^$', 'index'),
    # (r'^mysite/', include('mysite.foo.urls')),
    url(r'^video/', include('mysite.video.urls')),

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

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

mysite.video.url.py

urlpatterns = patterns('',
    (r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': settings.MEDIA_ROOT}),
#    (r'^js/(?P<path>.*)$', 'django.views.static.serve',
#    {'document_root': "/var/www/mysite/static/js"}),
#    (r'^image/(?P<path>.*)$', 'django.views.static.serve',
#    {'document_root': "/var/www/mysite/static/image"}),

    url(r'^$', index, name="index"),
    url(r'^login/', login, name="login"),
    url(r'^register', register, name="register"),
    url(r'^logout', logout, name="logout"),
    url(r'^setting/', setting, name="setting"),
    url(r'^setserver/', setserver, name="setserver"),
    url(r'^setcamera/', setcamera, name="setcamera"),
    url(r'^history/', history, name="history"),
    url(r'^live/', live, name="live"),
    url(r'^replay/', replay, name="replay"),
    url(r'^config/', config, name="config"),
)

视图中HttpResponseRedirect("live")或者超链接时,产生的url是http://localhost/mysite/video/live/并且页面显示不全

视图中HttpResponseRedirect("/video/live")或者超链接也加/video前缀时,产生的url是http://localhost/video/live/并且页面显示全

why?

原文地址:https://www.cnblogs.com/lidan/p/2485633.html