带有markdown字段的Django渲染管理面板

pkln4tw6  于 2023-05-08  发布在  Go
关注(0)|答案(2)|浏览(140)

我在我的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/* 没有注册,我不知道为什么:(我错过了什么?)

3gtaxfhh

3gtaxfhh1#

此代码片段;

urlpatterns = [
path('markdownx/', include('markdownx.urls')),]

告诉Djangourls.py在markdownx应用程序中有一个www.example.com文件,并使用该文件进行进一步的路由解析。
但是,我不相信你的Django项目是这样的。

lyr7nygr

lyr7nygr2#

我找到了一个解决方案,问题是URL的顺序:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('my_app.urls')),
    path('markdownx/', include('markdownx.urls')),
]

空路径应该在最末端:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('markdownx/', include('markdownx.urls')),
    path('', include('my_app.urls')),
]

相关问题