前提・実現したいこと
Djangoで作成したブログアプリにマークダウン形式の入力ができるようMarkdownxを導入しようと考えています。
DjangoMarkdownXのドキュメントを参考に進めたところ以下のImportErrorが発生しており、前に進めなくなってしまいました。
まずはDjangoの管理画面でMarkdown形式での入力ができることを目指しています。
環境
Django3.2
Python3.9
Markdownx3.0.1
発生している問題・エラーメッセージ
(blogenv) ユーザー名@MacBook-Pro myproject % python3 manage.py makemigrations 〜〜〜〜〜〜〜省略〜〜〜〜〜〜〜〜〜〜〜 File "/Users/ユーザー名/Desktop/DjangoBlog2/myproject/myproject/urls.py", line 20, in <module> from django.conf.urls import url, include ImportError: cannot import name 'url' from 'django.conf.urls' (/Users/ユーザー名/Library/Python/3.8/lib/python/site-packages/django/conf/urls/__init__.py)
該当のソースコード
settings.py
python
1INSTALLED_APPS = [ 2 'django.contrib.admin', 3 'django.contrib.auth', 4 'django.contrib.contenttypes', 5 'django.contrib.sessions', 6 'django.contrib.messages', 7 'django.contrib.staticfiles', 8 'myapp', 9 'django.contrib.sites', 10 'sitemanage', 11 'storages', 12 'markdownx', 13 14]
models.py
Python
1from django.db import models 2from django.contrib.auth.models import User 3from markdownx.models import MarkdownxField 4from markdownx.utils import markdownify 5 6class Post(models.Model): 7 author = models.ForeignKey(User, on_delete=models.PROTECT, blank=False) 8 title = models.CharField('タイトル', max_length=50) 9 content = MarkdownxField('内容', ) #models.TextField 10 category = models.ForeignKey('Category', on_delete=models.PROTECT) 11 thumbnail = models.ImageField(upload_to='images/', blank=True) 12 created_at = models.DateTimeField(auto_now_add=True) 13 updated_at = models.DateTimeField(auto_now=True) 14 15 def convert_markdown_to_html(self): 16 return markdownify(self.main_text) 17 18 def __str__(self): 19 return self.title 20
urls.py
Python
1from django.contrib import admin 2from django.urls import path, include 3from django.conf import settings 4from django.conf.urls.static import static 5 6urlpatterns = [ 7 path('admin/', admin.site.urls), 8 path('', include('myapp.urls')), 9 path('markdownx/', include('markdownx.urls')), 10 11] 12if settings.DEBUG: 13 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 14
admin.py
Python
1from django.contrib import admin 2from .models import Post, Category 3from markdownx.admin import MarkdownxModelAdmin 4 5#admin.site.register(Post, MarkdownxModelAdmin) 6 7@admin.register(Post) 8class Postadnmin(MarkdownxModelAdmin): 9 list_display = ('id', 'author', 'title', 'created_at') 10 list_display_links = ('title',) 11 ordering = ('-created_at', ) 12 13@admin.register(Category) 14class Categoryadnmin(admin.ModelAdmin): 15 list_display = ('id', 'name') 16 list_display_links = ('name',)
試したこと
Django4.0ではurlは使えないようなのですが、私の環境はDjango3.2なので問題ないと考えています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。