Django提示url route ‘’ cannot contain whitespace
时间: 2023-08-15 09:06:02 浏览: 50
这个错误提示是因为你在定义Django的URL路由时,在路径中使用了空格。URL路径是不允许包含空格的,因为URL需要被编码为ASCII字符,而空格不是有效的ASCII字符。要解决这个问题,你需要检查你的URL路由定义,确保路径中没有包含空格。如果有空格,你需要将其替换为有效的ASCII字符,比如 '-' 或 '_'。另外,你还需要确保在URL路径中使用的所有字符都是有效的ASCII字符。
相关问题
Cannot import name url from Django.conf.urls
这个问题通常是因为在Django 3.1版本中,url被替换成了re_path。如果你在使用Django 3.1及更高版本,并且使用url而不是re_path,则会出现这个问题。
如果你想使用url,可以在你的urls.py文件中导入它:
```
from django.urls import url
```
或者,如果你想使用re_path,你可以这样导入它:
```
from django.urls import re_path
```
然后,你就可以在你的urls.py文件中使用url或re_path。例如:
```
from django.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
```
或者:
```
from django.urls import re_path
from . import views
urlpatterns = [
re_path(r'^$', views.index, name='index'),
]
```
希望这可以帮助你解决问题!
django 重定向 url
好的,请问你需要如何重定向 URL?
如果你要将一个 URL 重定向到另一个 URL,可以使用 Django 自带的重定向视图。具体做法是:
1. 在 views.py 中导入 `from django.views.generic import RedirectView`
2. 在 views.py 中定义 RedirectView 类,例如:
```
class MyRedirectView(RedirectView):
url = '/new-url/'
```
其中,`url` 参数为你要重定向到的 URL。
3. 在 urls.py 中将 URL 与 RedirectView 关联起来,例如:
```
from .views import MyRedirectView
urlpatterns = [
path('old-url/', MyRedirectView.as_view(), name='my-redirect'),
]
```
其中,`old-url/` 是你要重定向的旧 URL,`my-redirect` 是你定义的 URL 名称,便于在模板中使用。
以上就是重定向 URL 的基本做法,希望能够帮到你。如果你有其他的问题,欢迎继续提问。