用Django写博客(一)数据建模

用django搭建个人博客(一) 用django2.0搭建个人博客 博客网站的需求与规划 该个人博客为简单的入门示范网站,具有以下功能 项目名称为mblog 通过admin管理界面发帖、编辑以及删除贴文,且此界面支持markdown语句 使用BootStrap框架 在主页中显示每篇文章的标题、简短摘要以及发帖日期 在主页中加入侧边栏,可以加入自定义的html以及js代码 在输出文章时,可以解析markdown语句并正确显示排版后... 阅读详情

转载注明出处

http://blog.youkuaiyun.com/xugangjava

有些地方不对的话欢迎大家指正!
开发工具用的是Aptana Studio2.0具体如何安装并新建一个django项目和
如何配置数据库就不介绍了
完成后我的路径:
目录结构


1.首先是数据库建模
这里为了方便使用的是Sqllit3数据库,django可以通过modles逆向到数据库

先写models.py'''

#用户列表,这个我还没用到
class Users(models.Model):
    #相当于varchar字符类型
    uname=models.CharField(verbose_name='用户名',max_length=25)
    pwd=models.CharField(verbose_name='密码',max_length=12)
    sex=models.CharField(verbose_name='性别',choices=(("M","男"),("F","女")),max_length=1)
    email=models.CharField(max_length=25)   
    last_login_ip=models.IPAddressField(verbose_name='最后登录IP')
    last_login_date=models.DateTimeField(verbose_name='最后登录日期')
    #重载meta模块,修改Admin后台中显示的名称
    class Meta:
        verbose_name = '用户'
        verbose_name_plural = '用户列表'
    def __unicode__(self):
        return self.uname

#文章类型列表   
class EssayType(models.Model):
    id=models.AutoField('id',primary_key=True)
    #相当于varchar字符类型,最大长度25
    tname=models.CharField(
    verbose_name='文章类名',max_length=25)
    baseType=models.ForeignKey('self','id',
    null=True, blank=True,
    verbose_name='所属类别')
    #重写Meta模块,修改在管理后台中的显示名称
    class Meta:
        verbose_name = '文章类型'
        verbose_name_plural = '文章类型列表'
        #按名称排序
        ordering = ['tname']
    def __unicode__(self):
        return self.tname
#文章列表,verbose_name就是等下再后台中字段的名称      
class Essay(models.Model):
    eType=models.ForeignKey(EssayType,
    verbose_name='所属类别')
    title=models.CharField(max_length=25,
    verbose_name='文章标题')
    content=models.TextField(max_length=2000,
    verbose_name='文章内容')
    abstract=models.TextField(max_length=150,
    verbose_name='文章摘要')
    pub_date=models.DateTimeField(
    verbose_name='发表日期')
    view_count=models.IntegerField(
    verbose_name='浏览次数',default=0)
    class Meta:
        verbose_name = '文章'
        verbose_name_plural = '文章列表'
        #按时间排序
        ordering = ['-pub_date']
    def __unicode__(self):
        return self.title 
#回复列表   
class Comment(models.Model):
    uname=models.CharField(max_length=25,
    verbose_name='回复者名称')
    email=models.EmailField(max_length=25,
    verbose_name='回复者Email')
    content=models.TextField(max_length=200,
    verbose_name='回复内容')
    pub_date=models.DateTimeField(
    verbose_name='回复日期')
    essay=models.ForeignKey(Essay,
    related_name='essay_comment')
    class Meta:
        verbose_name = '回复'
        verbose_name_plural = '回复信息列表'
    def __unicode__(self):
        return self.uname
#留言信息表   
class LevelMsg(models.Model):
    uname=models.CharField(max_length=25,
    verbose_name='留言者名称')
    content=models.TextField(max_length=200,
    verbose_name='留言内容')
    email=models.EmailField(max_length=25,
    verbose_name='留言者Email')
    class Meta:
        verbose_name = '留言板'
        verbose_name_plural = '留言信息列表'
    def __unicode__(self):
        return self.uname
#博客存档记录
class Archive(models.Model):
    essay=models.
    ForeignKey(Essay,related_name='archive_essay')
    pub_date=models.
    DateTimeField(verbose_name='存档日期')
    class Meta:
        verbose_name = '存档信息'
        verbose_name_plural = '存档信息列表'
    def __unicode__(self):
        return str(self.pub_date)+"("+self.essay.title+")"


'''python manage.py syncdb同步数据库,Sqlite数据库中会自动的建立一些表
Python manage.py sqlall core[你的app名称,我的叫core

建立好数据库,核心功能就完成了一大半了,在下一篇中介绍 如何制作管理后台


用Django写博客(二)建立管理后台


源代码下载地址(代码是去年的某个版本,可能有些地方和文中有些不同)

http://download.youkuaiyun.com/detail/xugangjava/4237018


利用Django实现一个博客(附全部源码) 不论什么语言,学Web开发必做的项目——个人博客。本次项目基于Python的知名Web框架Django,从数据库到视图逻辑、再到模板语法,完整的走了一遍MTV开发流程。markdown非常适合写博客、新闻类文章,也快成为了开发者写开发文档的标配了。所以本博客项目的文档内容,数据库存储的数据,也就是markdown格式内容,在前端显示需要转成HTML语法。开发环境:Python3.6+pycharm+ 阅读详情

相关推荐

Django博客开发-数据建模与样式设定

开发流程介绍 之前Django的学习过程当中已经把基本Django开发学完了,现在以Django 的博客项目完成一遍课程的回顾和总结。同时来一次完整开发的Django体验。 一个产品从研究到编码我们要经历以下的过程: 博客开发需求分析与建模 需求分析        本次项目完成的是一个博客的项目,博客主要目的是为了分享个人的技术,进行技术积累。        主要是发布文章日志。但是也...

大泽九章 459

Django Meta元数据类属性解析

Model 是 Django ORM 的核心,它有许多特性,比如我们提到过的模型类继承,还有未讲到过的的元数据。每个 Model 都是一个 Python 类,且通常会包含四个部分,它们分别如下:继承自 django.db.model.Model;Model 元数据声明;Filed类型字段;魔术方法__str__除了元数据以外,其他三个部分我们在前面的章节都做了相应的介绍,在本节将详细讲解元数据 Meta 类属性。每个模型类(Model)下都有一个子类 Meta,这个子类就是定义元数据的地方。Meta 类封装

ccc369639963的博客 2592

Django搭建个人博客之编写博客文章的Model模型

写在前面 Django 框架主要关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。 它们各自的职责如下: 层次 职责 模型(Model),即数据存取层 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 模板(Template),即业务逻辑层 处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 – – 视图(View),即表现层 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 简单来

星云随风 倚码为诗 1万+

django models verbose_name 的作用

一、 verbose_name就是在后台显示对对应的名称,看图 对应后台字段如图

QWERTY55555的专栏 2万+

Django、Python搭建个人博客、个人网站

搭建个人博客 前言: 我为什么要写博客? 我为什么开始写博客,我又不是什么大犇? 这篇文章说出了我,不止我,以及和我一样的刚入行的菜鸟的心声 写博客,建网站,不是为了炫耀啥知识,更不是为了消遣,而是总结自己的知识,完善结构体系,抒发自己的感受罢了 进入正题 1、目录结构 其中最主要的模块为ArticleApp有关文章的模块 然后就是UserApp 有关用户的模块,登录、注册、评论关联、留言等...

weixin_44584293的博客 2295

Django 小实例S1 简易学生选课管理系统 —— 〇、初步介绍与演示

python Django实现的一个简易的教务选课系统。 介绍与演示的视频版本已发到我的b站: https://www.bilibili.com/video/BV1er4y1w7ty。 项目已上传到我的github: https://github.com/BigShuang/SimpleStudentCourseManagementSystem。 S1总目录: 〇、初步介绍与演示 一、项目流程梳理与数据库设计 ======================= 大爽歌作,made by big shuang.

大爽老师的博客 5944

Django如何从Model中获取字段名称——verbose_name

Django如何从Model中获取字段名称——verbose_name,动态修改FileField上传路径

Roll Back 3342

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

django的orm指定字段名,表名 verbose_name_plural

django的orm指定字段名,表名 verbose_name_plural 1.指定字段名: 在定义字段的时候,增加参数db_column=’real_field’; 2.指定表名: 在model的class中,添加Meta类,在Meta类中指定表名db_table 例如在某个models.py文件中,有一个类叫Info: class Info(models.Model): ''''' 信息统计 ''' app_id = models.Forei

w710537643的博客 8718

手把手教你用PlantVillage数据集搭建农作物病害识别模型(Python实战)

本文详细介绍了如何使用PlantVillage数据集和Python构建农作物病害识别模型。从环境准备、数据获取到模型构建、训练与评估,手把手教你实现一个实用的农业AI应用。特别针对PlantVillage数据集的特点,提供了处理类别不平衡、图像预处理和模型优化的实战技巧,帮助开发者快速掌握农作物病害识别技术。

weixin_29184371的博客 479

Python爬虫博客:如何抓取时事新闻信息 —— 从各大新闻网站获取实时新闻数据

发送请求:向目标新闻网站发送 HTTP 请求,获取网页内容。解析网页:使用解析库(如)从网页中提取新闻标题、摘要、内容、发布时间等。绕过反爬虫机制:使用代理、设置请求头、模拟浏览器行为等策略绕过反爬虫技术。数据存储与清洗:将抓取的数据保存到本地文件或数据库中,并进行清洗,确保数据的可用性。在抓取过程中,我们还会面对很多实际问题,比如反爬虫技术、分页抓取、动态加载的内容等。接下来,我们将逐步介绍如何使用不同技术抓取静态和动态网页,并对抓取的内容进行处理。Scrapy。

2201_76125261的博客 2130

Django里的ModelForm组件

要想在 ModelForm 里对某一些 Field 添加 css 样式,可以这么操作。如果要想添加在数据库没有的field到前端页面,可以这么操作。添加了红色方框里的输入框。ModelForm组件。这样效果就呈现在下面。

CHNMSCS 589

YOLOv11改进 ,YOLOv11改进主干网络为MobileNetV3,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1930

Django个人博客开发之数据建模与样式设定

1. 开发流程 学习这个之前你得需要一定的Django基础,这个Django博客项目也是对你得Django基础的一定检验和总结。同时来一次完整的Django开发体验,接下来看看我们整个开发需要经过哪些流程,大致分为这几个方面: 2. 博客开发需求分析与建模 需求分析 本次项目完成的是一个博客的项目,博客主要目的是为了分享个人的技术,进行技术积累。 主要是发布文章日志。但是也需要有评论和互动。需要...

ALLENsakaru的博客 561

气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解

本文详细介绍了基于大模型的光伏功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)预测。文章首先讨论了数据准备与预处理,包括历史功率、气象、天文和电站特性数据的收集与特征工程。随后,针对不同预测需求,提出了多种深度学习模型:超短期预测采用1DCNN-LSTM混合模型,短期预测使用Transformer模型,中长期预测则通过多尺度特征提取模型和概率预测方法处理不确定性。文章还提供了模型训练、评估、部署和优化的完整流程,并开源了代码实现。未来研究方向包括结合数值天气预报、开发时

专注AI大模型,软件混淆,授权 1567

全功能爬虫框架:Botasaurus 的详细使用(现代化、反检测、高并发的智能爬虫框架)

Botasaurus是一个基于 Python 的全栈式智能数据采集框架。它深度融合了以下关键技术: 无头浏览器自动化(Headless Browser Automation):基于 Playwright 或 Puppeteer,支持 Chromium、Firefox、WebKit; 高级反检测引擎(Anti-Detection Engine):自动绕过 WebDriver、Canvas、AudioContext 等 50+ 种指纹检测; 声明式任务模型(Declarative Task Model):用装

数据知道的博客 4369

django开发个人博客系统

项目简介 运行平台:windows Python版本:3.4 Django版本:2.0 数据库工具:sqlite 开发工具:Pycharm+sublime-text 写在开头:这是我第一次使用Django进行web开发,在此之前并无任何web开发经验。其中,Django以及html/css都属于边学边用阶段,因此项目中可能出现一些粗糙的地方,读者可以自行规避。虽然本项目名为信息资源型系统,但是其实...

Ericam_ 4万+

C++怎么学?零基础也可以,一份完整学习路线图助你搞定!

提供一条清晰、系统且实践导向的C++学习路径。从基础语法、面向对象、泛型编程、异常处理,逐步深入STL、智能指针、并发编程等现代C++高级特性。无论是新手还是希望提升,通过系统学习与项目实践,助您将理论知识转化为实际解决问题的能力。

Lion_Long的博客 4022

从0到1搭建个人博客—Django(一)

项目实战-使用Django搭建个人博客-(一)

阳寜的博客 2279

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Django写个人博客

环境搭建 创建虚拟环境: conda create -n Blog python==3.6 进入虚拟环境并安装django: source activate Blog pip install django==1.10 用命令创建一个BlogProject的django项目: django-admin startproject BlogProject 打开BlogProject: 设置环境项目的...

weixin_42635252的博客 1445

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Django实现简单博客系统

Django实现简单博客系统第一节 - 基础1. 简单的导览图,学会不迷路2. 基本操作介绍3. 命令简单介绍4. mysite:所建项目的管理功能目录5. blog:我们创建的项目之一6. db.sqlite3 : 默认的数据库7. 网站配置:mysite/setting.py第二节 - 博客开发1. 编写博客的数据模型类2. 生成数据库迁移文件&创建数据表3. 创建超级管理员4. 发布博客文章5. 显示博客信息结束 本文中相关信息部分来源《跟老齐学Python:Django实战》 官网地址:

champion 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Django(一)简单的个人博客搭建实战

前言 本章主要讲述基于Django框架上,搭建一个比较简单的个人博客 ps:觉得页面太丑了的话大家可以自己优化,前端没套框架直接用的原生css+html 我的审美止于此了 - - 环境: python 3.6 Pycharm 一、Django框架介绍 1、创建Django项目 直接在pycharm里新建一个Django项目即可 2、框架简要介绍 创建完后会自动生成Django的框架,那我们这part就简单介绍一下各个文件是干啥的 二、框架搭建 1、后台搭建 1.1)model.py

Mikasa的博客 5129

django实战(一)简单博客显示

一直想好好学习一下Python,正好Django是一个很好的网站开发框架,可以用来web程序。接下来,以一个博客为例。一、创建基本框架:(django1.0+python3.6+pycharm) (1)创建项目 控制台输入以下命令: django-admin startproject MyDjango (2)创建app cd MyDjango Pytho

a18852867035的博客 4618

Django实战——个人博客网站(一)

一周看完Django视频后,用了两天时间做好的 看视频学的进度太快,flask和ajax都不怎么会用了,做好这个项目再回头复习一下。django是刚学完就立马做一个项目巩固学的知识,做WEB项目是真的很便捷 在做博客的时候遇到很多很多麻烦,其中我搞不清楚什么时候要用ajax(这个项目没有用到ajax),json传输,如果我对ajax熟悉的话应该会做的快一点 博客实现的功能: 1.**写博客** (...

tretrehyyy的博客 1383

基于django的个人博客网站建立(一)

基于django的个人博客网站建立(一) 基于django的个人博客网站建立(一) 前言 网站效果可点击这里访问 ----------------------- 之前基于hexo和github page搭建过一个博客网页,后来由于换了个系统,感觉弄的有点麻烦也就没有再去管它了,最近偶然从网上找到了几个模板,感觉还不错,于是想把它用django做后台,做个简单的个人网站玩玩,于是行动...

I'm Sfencs 2623

Django中mysql的正向建模与反向建模

Django中mysql的正向建模与反向建模 正向建模 1.先创建Django的工程与项目 安装virtualenv pip install virtualenv 创建虚拟环境 virtualenv --no-site-package env 进入与退出 进入 cd env/Scripts/activate/ 退出 deactivate #### 创建...

DayDayUp 1844
上一篇: 大数据量SqlServer效率分页
下一篇: Hook SHFileOperation实现文件监控
xugangjava
博客等级 码龄16年 83粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值