版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengqiuming/article/details/85267602
一 管理文章栏目思维导图
二 新建article应用
1 创建应用
(venv) E:\Django\mysite\mysite>python manage.py startapp article
2 配置应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
'account',
'password_reset',
# 新增的应用
'article',
]
三 栏目的数据模型
1 新建数据模型mysite/article/models.py
from django.db import models
from django.contrib.auth.models import User
class ArticleColumn(models.Model):
# ForeignKey实现ArticleColumn与User之间一对多的关系
user = models.ForeignKey(User, related_name='article_column')
column = models.CharField(max_length=200)
created = models.DateField(auto_now_add=True)
def __str__(self):
return self.column
2 迁移数据
(venv) E:\Django\mysite\mysite>python manage.py makemigrations
(venv) E:\Django\mysite\mysite>python manage.py migrate
3 创建表单类mysite/article/forms.py
from django import forms
from .models import ArticleColumn
class ArticleColumnForm(forms.ModelForm):
class Meta:
model = ArticleColumn
fields = ("column",)
四 编辑URL
1 编辑项目URL mysite/mysite/urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^blog/', include("blog.urls", namespace="blog", app_name="blog")),
url(r'^account/', include("account.urls", namespace='account', app_name='account')),
url(r'^pwd_reset/', include("password_reset.urls", namespace='pwd_reset', app_name='pwd_reset')),
url(r'^article/', include('article.urls', namespace='article', app_name='article')),
]
2 编辑应用URL mysite/article/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^article-column/$', views.article_column, name="article_column"),
]