pip install django-wordpress
django-admin startproject myblog
cd myblog
python manage.py startapp blog
python
INSTALLED_APPS = [
...
'blog',
]
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myblog',
'USER': 'your_mysql_username',
'PASSWORD': 'your_mysql_password',
'HOST': 'localhost',
'PORT': '3306',
}
}
python
TIME_ZONE = 'Asia/Shanghai'
python
from django.db import models
from wordpress.models import Post
class BlogPost(Post):
custom_field = models.CharField(max_length=255)
python manage.py makemigrations
python manage.py migrate
python
from django.shortcuts import render
from blog.models import BlogPost
def blog_home(request):
posts = BlogPost.objects.all()
return render(request, 'blog/home.html', {'posts': posts})
python
from django.urls import path
from blog.views import blog_home
urlpatterns = [
path('', blog_home, name='blog_home'),
]
html
{% for post in posts %}
<h2>{{ post.title }}</h2>
<p>{{ post.content }}</p>
<p>Custom Field: {{ post.custom_field }}</p>
{% endfor %}
python manage.py runserver