首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用django加载博客网站的文章页面?

如何使用django加载博客网站的文章页面?
EN

Stack Overflow用户
提问于 2021-04-25 18:25:27
回答 1查看 25关注 0票数 0

我想创建一个博客网站。我已经创建了网站的主页,在我的博客网站上有4篇文章。我想通过点击打开一篇文章,它会将我重定向到唯一的文章页面。每个文章页面都有很少的图片、标题和分行符。如何使用django将这些内容上传到我的博客模型?示例文章页面...See the article page's picture

EN

回答 1

Stack Overflow用户

发布于 2021-04-25 19:06:04

有几种方法可以做到这一点,但我建议将CKEditor用于Django

有关博客主页和详细信息页面,请查看django的基于类的视图:https://docs.djangoproject.com/en/3.2/ref/class-based-views/generic-display/

urls.py:

代码语言:javascript
复制
urlpatterns = [
    path('', views.BlogListView.as_view(), name='blog_list'),
    path('detail/<int:pk>', views.BlogDetailView.as_view(), name='blog_detail'),
]
# You can also use <slug:slug> instead of <int:pk>

views.py:

代码语言:javascript
复制
from blog.models import Blog
from django.views.generic import ListView, DetailView

class BlogListView(ListView):
    model = Blog

class BlogDetailView(DetailView):
    model = Blog

对于博客格式化页面:https://github.com/django-ckeditor/django-ckeditor

https://medium.com/djangotube/django-ckeditor-install-with-youtube-and-code-spinet-plugins-b873c643f649

将您的邮件/正文更改为RichTextUploadingField,然后您/用户可以使用您认为合适的文本格式化图像。

models.py

代码语言:javascript
复制
from ckeditor_uploader.fields import RichTextUploadingField
class Blog(models.Model):
    title = models.CharField(max_length=100)
    message = RichTextUploadingField()

在您的设置中,遵循GitHub指南设置CKEditor,您还必须将MEDIA_URL和MEDIA_ROOT添加到您的settings.py和项目urls.py文件中。

https://docs.djangoproject.com/en/3.2/howto/static-files/

project/settings.py

代码语言:javascript
复制
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

project/urls.py

代码语言:javascript
复制
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67252302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档