我在我的Django应用程序上遇到了markdown问题。我写一个管理面板,并希望使用markdown字段。我做了安装它所需要的一切:
我的设置:
INSTALLED_APPS = [
'django.contrib.staticfiles',
'rest_framework',
'markdownx',
]
models.py
class ProductDescription(models.Model):
top_description = MarkdownxField(max_length=1500)
bottom_description = MarkdownxField(max_length=1500, blank=True, null=True)
URL
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('my_app.urls')),
path('markdownx/', include('markdownx.urls')),
]
admin.py
class ProductDescriptionAdmin(admin.ModelAdmin):
model = ProductDescription
fields = (
'top_description',
'bottom_description',
)
admin.site.register(ProductDescription, ProductDescriptionAdmin)
然后我执行了这些命令:
python manage.py makemigrations
python manage.py collectstatic
python manage.py migrate
我希望我能够看到我的markdown字段的预览,如以下所示:
https://miro.medium.com/v2/resize:fit:4800/format:webp/1*XD_0oQfMsIhmHS0MJ0LP2g.png
它看起来像一切工作正常,除了预览,它试图加载预览从http://localhost:8000/markdownx/markdownify/,但它收到404所有的时间
它看起来像ulrs markdownx/* 没有注册,我不知道为什么:(我错过了什么?)
2条答案
按热度按时间3gtaxfhh1#
此代码片段;
告诉Djangourls.py在markdownx应用程序中有一个www.example.com文件,并使用该文件进行进一步的路由解析。
但是,我不相信你的Django项目是这样的。
lyr7nygr2#
我找到了一个解决方案,问题是URL的顺序:
空路径应该在最末端: