django启动localhost被重定向https
时间: 2023-11-26 16:02:21 浏览: 30
如果你的 Django 项目在启动时被重定向到 HTTPS,可能是因为你的浏览器缓存了之前的重定向信息。你可以尝试在浏览器中清除缓存或使用其他浏览器来访问。
如果问题仍然存在,可能是因为你在 Django 中启用了 HTTPS 强制重定向。你可以在项目的 `settings.py` 文件中找到 `SECURE_SSL_REDIRECT` 设置并将其设置为 `False`,以禁用 HTTPS 强制重定向,如下所示:
```
SECURE_SSL_REDIRECT = False
```
如果你需要使用 HTTPS,请确保在 Django 项目中正确设置了 SSL 证书和密钥,并将 `SECURE_SSL_REDIRECT` 设置为 `True`。同时,你还需要确保在服务器上正确配置了 SSL。
相关问题
django运行但localhost被强转https协议
这个问题可能是因为你的浏览器默认启用了HTTPS,导致你的Django应用程序被重定向到HTTPS协议而不是HTTP协议。解决这个问题的方法是在你的Django应用程序中配置HTTPS,或者在浏览器中禁用HTTPS。
如果你想在Django应用程序中启用HTTPS,可以按照以下步骤进行操作:
1. 安装django-sslserver:`pip install django-sslserver`
2. 在settings.py文件中添加以下代码:
```
INSTALLED_APPS = [
'sslserver',
...
]
SSL_CERTIFICATE = '/path/to/ssl/certificate'
SSL_KEY = '/path/to/ssl/key'
```
其中,`/path/to/ssl/certificate`和`/path/to/ssl/key`分别是SSL证书和SSL密钥的路径。
3. 运行Django应用程序:`python manage.py runsslserver`
这将启动一个HTTPS服务器,你可以通过访问`https://localhost:8000`来访问你的应用程序。
如果你想在浏览器中禁用HTTPS,可以按照以下步骤进行操作:
1. 在浏览器地址栏中输入`chrome://flags/#allow-insecure-localhost`。
2. 将“允许不安全的本地主机”选项设置为“已启用”。
3. 重新启动浏览器,然后访问`http://localhost:8000`。现在你的应用程序应该可以正常运行了。
nginx配置Django swagger
首先,确保您已安装了 Django 和 Swagger。然后按照以下步骤进行配置:
1. 在您的 Django 项目中创建一个名为 static/swagger 的文件夹,并将 Swagger UI 的所有文件下载到此文件夹中。
2. 在您的 Django 项目中创建一个名为 swagger 的应用程序。
3. 在您的 swagger 应用程序中创建一个名为 urls.py 的文件,并添加以下代码:
```
from django.urls import path
from django.views.generic import TemplateView
urlpatterns = [
path('swagger/', TemplateView.as_view(template_name='swagger/index.html')),
]
```
这将创建一个名为 /swagger/ 的 URL,该 URL 将使用模板视图引用 Swagger UI 的 index.html 文件。
4. 在您的 nginx 配置文件中,添加以下代码:
```
location /swagger/ {
alias /path/to/your/static/swagger/;
index index.html;
}
```
这将为 /swagger/ URL 创建一个别名,并将请求重定向到您在第一步中创建的 static/swagger 文件夹中的 index.html 文件。
5. 重新启动 nginx 服务器并运行您的 Django 项目。现在,您应该能够通过访问 http://localhost/swagger/ 在浏览器中查看 Swagger UI 界面。
希望这可以帮助您完成 Django 和 Swagger 在 nginx 上的配置。