python - 在 Django url 中使用阿拉伯字母会导致 404 错误
问题描述
我想在地址中使用阿拉伯字母,在本地模式下没有问题,但会导致服务器出错。
模型.py
class Product(models.Model):
title = models.CharField(max_length=40, verbose_name='عنوان محصول')
slug = models.SlugField(max_length=100,unique=True,allow_unicode=True, verbose_name='آدرس')
网址.py
urlpatterns = [
path('detail/<str:slug>', ProductDetail.as_view(), name='product_detail')
]
视图.py
class ProductDetail(DetailView):
model = Product
template_name = 'product_app/product_detail.html'
解决方案
如果您mysql
用作数据库后端,则必须添加 utf8 unicode
create database mysite character set utf8mb4 collate utf8mb4_unicode_ci;
推荐阅读
- tensorflow - ImageNet 预训练的 ResNet50 主干在 Pytorch 和 TensorFlow 之间是不同的
- c# - 尊重字节顺序的 C# 二进制字符串
- python - 有没有办法将 f 字符串合并到 pandas loc 输出中
- android - Data Binding EditText set null 被 set empty String 替换
- google-sheets - Google Sheets ArrayFormula - 前行的平均值
- websocket - 向 websocket 发送消息时地址已被使用
- apache-flink - 了解基于事件时间的区间连接结果
- c# - 我们可以在 OIDC 中保留请求 URL 吗?
- android - Outline Provider 未在特定手机上舍入布局边缘
- thingsboard - thingsboard网关可以处理嵌套循环,可以批量创建设备