Mik*_*ody 2 python django heroku
我将我的Django应用托管在Heroku上,并且我的域名已在Network Solutions中注册。输入域名即www.example.com时,Heroku显示:
"Not Found
The requested URL / was not found on this server."
Run Code Online (Sandbox Code Playgroud)
然后,我必须导航到显示应用程序登录页面的模板URL,即www.example.com/shipment/。
如何获得我的根域www.example.com以自动重定向到www.example.com/shipment/,或者将/ shipment /的URL更改为我的根域?
这是我的应用程序的urls.py:
from django.conf.urls import patterns, url
from shipment import views
urlpatterns = patterns('',
url(r'^$', views.landing, name='landing'),
url(r'^create-subscription/$', views.createSubscription, name='createSubscription'), #
url(r'^(?P<subscription_duration>\d+)/create-account/$', views.createAccount, name='createAccount'),
url(r'^create-account/pay/$', views.pay, name='pay'),
url(r'^create-account/confirm/$', views.confirm, name='confirm'),
)
Run Code Online (Sandbox Code Playgroud)
这是我的项目的urls.py:
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'subscription.views.home', name='home'),
# url(r'^subscription/', include('subscription.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^shipment/', include('shipment.urls', namespace = "shipment")),
url(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)
我变了:
url(r'^shipment/', include('shipment.urls', namespace = "shipment")),
Run Code Online (Sandbox Code Playgroud)
至
url(r'^', include('shipment.urls', namespace = "shipment")),
Run Code Online (Sandbox Code Playgroud)
并解决了!