【发布时间】:2015-06-19 15:40:02
【问题描述】:
我有一个用 Django 构建的基本应用程序,只有当我输入时才能工作:
http://xx.xx.xxx.xx/polls。如何在我的 urls.py 文件中重写它,以便 http://xx.xx.xxx.xx/polls 将我重定向到 http://xx.xx.xxx.xx/ ?
我的主项目的 urls.py 文件:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls', namespace="polls")),
url(r'^admin/', include(admin.site.urls)),
]
应用程序中我的 urls.py 文件:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>[0-9]+)/results/$', views.ResultsView.as_view(), name='results'),
url(r'^(?P<question_id>\d+)/vote/$', views.vote, name='vote'),
]
我的项目结构:
├── blog
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── settings.py
│ ├── settings.pyc
│ ├── urls.py
│ ├── urls.pyc
│ ├── wsgi.py
│ └── wsgi.pyc
├── db.sqlite3
├── manage.py
├── polls
│ ├── admin.py
│ ├── admin.pyc
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0001_initial.pyc
│ │ ├── __init__.py
│ │ └── __init__.pyc
│ ├── models.py
│ ├── models.pyc
│ ├── templates
│ │ └── polls
│ │ ├── detail.html
│ │ ├── index.html
│ │ ├── results.html
│ │ └── static
│ │ └── polls
│ │ ├── css
│ │ │ ├── semantic.css
│ │ │ ├── semantic.min.css
│ │ │ ├── sidebar.css
│ │ │ ├── sidebar.min.css
│ │ │ ├── sidebar.min.js
│ │ │ └── style.css
│ │ ├── images
│ │ └── js
│ │ ├── jquery-1.11.2.min.js
│ │ ├── semantic.js
│ │ ├── semantic.min.js
│ │ ├── sidebar.js
│ │ └── sidebar.min.js
│ ├── tests.py
│ ├── tests.pyc
│ ├── urls.py
│ ├── urls.pyc
│ ├── views.py
│ └── views.pyc
├── readme.txt
├── requirements.txt
├── templates
│ └── admin
│ └── base_site.html
【问题讨论】:
标签: django url-rewriting django-urls