国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python使用Django實現博客系統完整版

2020-02-22 23:27:40
字體:
來源:轉載
供稿:網友

今天花了一些時間搭了一個博客系統,雖然并沒有相關于界面的美化,但是發布是沒問題的。

開發環境

操作系統:windows 7 64位
Django: 1.96
Python:2.7.11
IDE: PyCharm 2016.1

功能篇

既然是博客系統,發布的自然是博客了。讓我們想想,一篇博客有什么屬性。所以我們要有能添加博客,刪除博客,修改博客,以及給博客發評論,貼標簽,劃分類等功能。

關系分析

屬性

博客:標題,內容。
標簽:標簽名
分類:分類的名稱
評論:評論人,評論人email,評論內容

關系

博客:一篇博客可以有多個標簽,多個評論,屬于一個分類
標簽:一類標簽可以賦予多篇博客,一個博客也可以由多個標簽,所以是多對多的關系
分類:一個分類內部可以有多個博客,所以和博客是一對多的關系
評論:很明顯一個評論屬于一個博客,而一個博客可以有很多的評論,所以是一對多的關系。

模型層設計

廢話不多說,根據上一步的關系分析,直接設計即可。

# coding:utf8from __future__ import unicode_literalsfrom django.db import models# Create your models here.class Catagory(models.Model):  """  博客分類  """  name = models.CharField('名稱',max_length=30)  def __unicode__(self):    return self.nameclass Tag(models.Model):  """  博客標簽  """  name = models.CharField('名稱',max_length=16)  def __unicode__(self):    return self.nameclass Blog(models.Model):  """  博客  """  title = models.CharField('標題',max_length=32)  author = models.CharField('作者',max_length=16)  content = models.TextField('博客正文')  created = models.DateTimeField('發布時間',auto_now_add=True)  catagory = models.ForeignKey(Catagory,verbose_name='分類')  tags = models.ManyToManyField(Tag,verbose_name='標簽')  def __unicode__(self):    return self.titleclass Comment(models.Model):  """  評論  """  blog = models.ForeignKey(Blog,verbose_name='博客')  name = models.CharField('稱呼',max_length=16)  email = models.EmailField('郵箱')  content = models.CharField('內容',max_length=240)  created = models.DateTimeField('發布時間',auto_now_add=True)  def __unicode__(self):    return self.content

數據庫設置

# Database# https://docs.djangoproject.com/en/1.9/ref/settings/#databasesDATABASES = {  'default': {    'ENGINE': 'django.db.backends.sqlite3',    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),  }}

然后Django就可以根據我們剛才的模型來逆向的生成數據庫底層的業務邏輯。然后就需要調用相關的命令即可。

python manage.py makemigrationspython manage.py migrate

這樣,框架就會幫助我們完成底層的數據庫操作了。而且不用擔心表與表之間的關系。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏山县| 池州市| 筠连县| 正宁县| 宜良县| 翼城县| 宣城市| 金平| 页游| 镇远县| 牙克石市| 杭州市| 乌恰县| 巴彦县| 襄樊市| 石棉县| 赤水市| 渝中区| 岚皋县| 合水县| 沅江市| 大埔县| 莒南县| 张北县| 墨脱县| 呼和浩特市| 凯里市| 通州区| 博爱县| 神农架林区| 改则县| 林周县| 寿阳县| 德安县| 万载县| 垫江县| 尚志市| 隆安县| 沿河| 安阳县| 南郑县|