Django Oscar仪表板链接不可访问
我以前开发过oscar/django应用程序,但我完全被这个问题难住了: 我可以在支持的url列表中看到仪表板url,但无法访问它 我从奥斯卡分出了一些应用程序,比如优惠券、发货、结账、评论,并以各种方式对它们进行了定制(这些都与仪表盘无关)。这是我安装的应用程序:Django Oscar仪表板链接不可访问,django,dashboard,django-oscar,Django,Dashboard,Django Oscar,我以前开发过oscar/django应用程序,但我完全被这个问题难住了: 我可以在支持的url列表中看到仪表板url,但无法访问它 我从奥斯卡分出了一些应用程序,比如优惠券、发货、结账、评论,并以各种方式对它们进行了定制(这些都与仪表盘无关)。这是我安装的应用程序: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'djang
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.flatpages',
'oscar.config.Shop',
'oscar.apps.analytics.apps.AnalyticsConfig',
'iirns.checkout.apps.CheckoutConfig',
'oscar.apps.address.apps.AddressConfig',
'iirns.shipping.apps.ShippingConfig',
'oscar.apps.catalogue.apps.CatalogueConfig',
'iirns.catalogue.reviews.apps.CatalogueReviewsConfig',
'oscar.apps.communication.apps.CommunicationConfig',
'oscar.apps.partner.apps.PartnerConfig',
'oscar.apps.basket.apps.BasketConfig',
'iirns.payment.apps.PaymentConfig',
'oscar.apps.offer.apps.OfferConfig',
'oscar.apps.order.apps.OrderConfig',
'oscar.apps.customer.apps.CustomerConfig',
'oscar.apps.search.apps.SearchConfig',
'iirns.voucher.apps.VoucherConfig',
'oscar.apps.wishlists.apps.WishlistsConfig',
'oscar.apps.dashboard.apps.DashboardConfig',
'oscar.apps.dashboard.reports.apps.ReportsDashboardConfig',
'oscar.apps.dashboard.users.apps.UsersDashboardConfig',
'oscar.apps.dashboard.orders.apps.OrdersDashboardConfig',
'oscar.apps.dashboard.catalogue.apps.CatalogueDashboardConfig',
'oscar.apps.dashboard.offers.apps.OffersDashboardConfig',
'oscar.apps.dashboard.partners.apps.PartnersDashboardConfig',
'oscar.apps.dashboard.pages.apps.PagesDashboardConfig',
'oscar.apps.dashboard.ranges.apps.RangesDashboardConfig',
'oscar.apps.dashboard.reviews.apps.ReviewsDashboardConfig',
'oscar.apps.dashboard.vouchers.apps.VouchersDashboardConfig',
'oscar.apps.dashboard.communications.apps.CommunicationsDashboardConfig',
'oscar.apps.dashboard.shipping.apps.ShippingDashboardConfig',
# 3rd-party apps that oscar depends on
'widget_tweaks',
'haystack',
'treebeard',
'sorl.thumbnail',
'django_tables2',
'mailer',
'extra',
]
这是我的根url文件:
from django.conf.urls import url
from django.contrib import admin
from django.apps import apps
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('extra.urls')),
path('', include(apps.get_app_config('oscar').urls[0])),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
您正在访问的路径(
/iirns/dashboard/
)与模式中的URL不匹配(/dashboard/
)。。。如果您希望Oscar URL位于iirns/
前缀内,则需要将其包含在包含Oscar URL的URL模式的路径中。啊,是的!我现在看到了。我已经在iirns路径上的apache2上部署了应用程序。我把灯拆了,现在可以用了。这在django身上从未发生过。也许oscar希望所有URL都位于根路径上?oscar不会做任何异常的事情-它运行在您在URL配置中指定的任何URL路径上。