Lar*_*gas 2 django django-urls
我有一个django项目正在制作中,目前只包含一个应用程序.假设我的域名是myproject.com,我的应用程序被调用myapp.我希望索引myproject.com/不是myproject.com/myapp/.
这是我的myproject/urls.py样子:
urlpatterns = patterns('',
url(r'^myapp/', include('myapp.urls')),
...
Run Code Online (Sandbox Code Playgroud)
而且myapp.urls.py:
urlpatterns = patterns('myapp.views',
url(r'^$', 'about'),
...
Run Code Online (Sandbox Code Playgroud)
如何在myproject.com下提供应用程序?或者你应该通过重新指导做什么,例如你的.htaccess?
你有你的重新定义urls.py这个
urlpatterns = patterns('',
url(r'^$', include('myapp.urls')),
...
Run Code Online (Sandbox Code Playgroud)
这将捕获所有对'/'的调用.
这将使您的所有网址都来自"root".当然,你必须写下你的内容,myapp.urls以便在放入webbrowser时有意义.
UPDATE
所以在聊天之后:这就是我认为你想要纯粹的代码
在你的根 urls.py
url(r'', include('myapp.urls')),
Run Code Online (Sandbox Code Playgroud)
在你的myapp.urls中
urlpatterns = patterns('myapp.views',
url(r'^$', 'first_view'),
url(r'^evilCellphones/$', 'another_view'),
)
Run Code Online (Sandbox Code Playgroud)
这里实质上发生的是你包括你myapp.urls没有命名空间,但由于Django仍然加载它,它将包括你新定义的URL.从那里你可以重新定义你的所有网址,让他们服从与"myproject"相同的名称空间.