为什么运行了Django项目后访问根目录是Django的原生页面而不是swagger的页面
时间: 2023-12-06 18:02:52 浏览: 176
这可能是因为您的Django项目中没有正确配置Swagger。要使用Swagger UI,您需要安装`django-rest-swagger`包,并将其添加到INSTALLED_APPS中。然后,您需要在您的Django项目中的URLConf中添加一个视图函数来呈现Swagger UI页面。
以下是一些可能有用的步骤:
1. 安装`django-rest-swagger`包:`pip install django-rest-swagger`
2. 在您的Django项目的`settings.py`文件中添加`rest_framework`和`rest_framework_swagger`到`INSTALLED_APPS`中:
```python
INSTALLED_APPS = [
...
'rest_framework',
'rest_framework_swagger',
...
]
```
3. 在您的Django项目的`urls.py`文件中添加以下代码:
```python
from rest_framework_swagger.views import get_swagger_view
schema_view = get_swagger_view(title='API Documentation')
urlpatterns = [
...
url(r'^swagger/$', schema_view),
...
]
```
现在,当您访问`http://localhost:8000/swagger/`时,您应该能够看到Swagger UI页面。如果您的Django项目在不同的端口上运行,请相应地更改URL。
阅读全文