菜鸟学Python使用django搭建博客后台

环境

前端框架semantic ui
Python 3.6.4
pip install django
开发工具为pyCharm

创建项目

创建模块名称为taurus目录结构如下

django-admin startproject taurus
│  manage.py
│
├─taurus
│      settings.py
│      urls.py
│      wsgi.py
│      __init__.py
│
└─templates


创建模块应用

创建名称为article模块应用目录结构如下

manage.py startapp article
├─article
│  │  admin.py
│  │  apps.py
│  │  models.py
│  │  tests.py
│  │  views.py
│  │  __init__.py
│  │  
│  └─migrations
│          __init__.py
│          

在项目settings.py注册

# Application definition

INSTALLED_APPS = [
    'article',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

在项目urls.py配置路径

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

在article中配置urls.py

urls.py如果没有就自己创建一个

urlpatterns = [
    url(r'', views.articAdd, name='article'),
]

在articles中配置views.py文件

新增一个articAdd视图,主要是为了保存文章

# Create your views here.
def articAdd(request):
    pass
    return render(request, 'article/add.html')

在项目templates配置html模板

为了便于管理我在下面创建了一个article目录 html 模板界面如下

输入图片说明

在articles中配置models.py文件

创建一个数据库模型

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.CharField(max_length=2000)
    html = models.CharField(max_length=200)
    username= models.CharField(max_length=200)
    nickname = models.CharField(max_length=200)
    hasread= models.IntegerField(default=1)
    cgcode= models.CharField(max_length=200)
    original= models.IntegerField(default=1)
    commend= models.IntegerField(default=1)
    poiread= models.IntegerField(default=1)
    enable = models.IntegerField(default=1)
    cdate = models.DateTimeField(auto_now_add=True)
    class Meta:
        db_table='article'
        verbose_name='文章'
        verbose_name_plural='文章'
    def __str__(self):
        return self.name

执行命令生成迁移文件

C:\Users\PycharmProjects\taurus>python manage.py makemigrations
Migrations for 'article':
  article\migrations\0001_initial.py
    - Create model Article

执行命令将迁移文件转换成数据库对应的user表

C:\Users\PycharmProjects\taurus>python manage.py  migrate article
Operations to perform:
  Apply all migrations: article
Running migrations:
  Applying article.0001_initial... OK

如果此步骤失败请先检查项目中的settings.py数据库配置是否正确, 此步骤主要是为了后面的数据库处理做准备

欢迎大家关注微信公众号进行交流   输入图片说明

猜你喜欢

转载自my.oschina.net/hellotest/blog/1627083