django 请求路径加/ not found
时间: 2023-08-01 22:11:06 浏览: 41
如果你在使用 Django 时出现了请求路径加斜杠时找不到的情况,可能是因为你的 Django 项目没有配置 APPEND_SLASH 选项。
APPEND_SLASH 是一个 Django 配置选项,它指示 Django 在 URL 模式匹配失败时是否尝试在 URL 末尾添加斜杠。如果没有启用 APPEND_SLASH 选项,Django 将返回 HTTP 404 Not Found 错误。
要启用 APPEND_SLASH 选项,可以在你的 settings.py 文件中添加以下行:
```python
APPEND_SLASH = True
```
这将告诉 Django 自动在 URL 末尾添加斜杠。如果你希望使用自定义的 404 页面,可以在你的 urls.py 文件中添加以下行:
```python
handler404 = 'myapp.views.my_custom_page_not_found_view'
```
其中,myapp.views.my_custom_page_not_found_view 是你自定义的 404 页面视图函数。
相关问题
django的中间件 允许访问/wiki/categories/<str:category>/page/
要允许访问 `/wiki/categories/<str:category>/page/`,可以编写一个 Django 中间件来实现。下面是一个简单的示例中间件:
```python
from django.http import Http404
class WikiMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# 获取请求路径
path = request.path_info
# 如果请求路径匹配 /wiki/categories/<str:category>/page/
if path.startswith('/wiki/categories/') and '/page/' in path:
# 允许访问
return self.get_response(request)
# 否则抛出 404 异常
raise Http404('Page not found')
```
将上述代码保存为一个 Python 文件,如 `wiki_middleware.py`,然后将其添加到 Django 项目的 `MIDDLEWARE` 设置中:
```python
MIDDLEWARE = [
# ...
'path.to.WikiMiddleware',
]
```
这样,访问 `/wiki/categories/<str:category>/page/` 将会被允许,而其他路径将会被拒绝访问。
Not Found: /user/static/plugins/bootstrap-3.4.1-dist/css/bootstrap.css
根据提供的引用内容,可以看出在引用\[2\]中出现了一个404错误,表示请求的资源未找到。具体来说,错误信息是“Not Found: /user/static/plugins/bootstrap-3.4.1-dist/css/bootstrap.css”。这个错误提示表明在请求中使用了错误的路径。正确的路径应该是“/static/plugins/bootstrap-3.4.1-dist/css/bootstrap.css”。所以,要解决这个问题,需要将路径中的“/user”部分删除,即将路径修改为“/static/plugins/bootstrap-3.4.1-dist/css/bootstrap.css”。这样就能正确加载所需的CSS文件了。
#### 引用[.reference_title]
- *1* *3* [下载bootstrap并应用(学习笔记4)](https://blog.csdn.net/qyqyqyi/article/details/128754090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Django “GET /static/bootstrap-3.4.1/css/bootstrap.min.css HTTP/1.1“ 404 1737](https://blog.csdn.net/qq_45382565/article/details/128758430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]