【python项目实战】BBS论坛 (1)搭建项目框架
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,一、准备工作:Windows7-64位python 2.7mysql version: 5.7.12django 1.9.5IDE开发工具:pycharm 2.7二、设计表结构主要涉及点:1、表的ER
千家信息网最后更新 2025年11月11日【python项目实战】BBS论坛 (1)搭建项目框架
一、准备工作:
Windows7-64位
python 2.7
mysql version: 5.7.12
django 1.9.5
IDE开发工具:pycharm 2.7
二、设计表结构
主要涉及点:
1、表的ER图,要设计逻辑,有哪些表,每个表有哪些属性
2、models的 模型常用字段要熟练,本次使用的有:
CharField
ForeignKey
ImageField
TextField
DateTimeField
BooleanField
IntegerField
ManyToManyField
OneToOneField
##models.py from __future__ import unicode_literalsfrom django.db import modelsfrom django.contrib.auth.models import User# Create your models here.# 帖子信息表class Article(models.Model): title = models.CharField(u"文章标题",max_length=255,unique=True) category = models.ForeignKey("Category",verbose_name=u"板块") head_img = models.ImageField(upload_to="uploads") content = models.TextField(u"内容") auther = models.ForeignKey("UserProfile") publish_date = models.DateTimeField(auto_now=True) hidden = models.BooleanField(default=True) priority = models.IntegerField(u"优先级",default=1000) def __unicode__(self): return "<%s,author:%s>" %(self.title,self.auther)#评论表class Comment(models.Model): article = models.ForeignKey(Article) user = models.ForeignKey("UserProfile") parent_comment = models.ForeignKey('self',related_name='p_comment',blank=True,null=True) comment = models.TextField(max_length=1000) date = models.DateTimeField(auto_now=True) def __unicode__(self): return "<%s,user:%s>" %(self.comment,self.user)#点赞数表class ThumbUp(models.Model): article = models.ForeignKey('Article') user = models.ForeignKey('UserProfile') date = models.DateTimeField(auto_now=True) def __unicode__(self): return "" %(self.auther)#板块分类表class Category(models.Model): name = models.CharField(max_length=64,unique=True) admin = models.ManyToManyField('UserProfile') def __unicode__(self): return self.name# 用户信息表class UserProfile(models.Model): user = models.OneToOneField(User) name = models.CharField(max_length=32) groups = models.ManyToManyField('UserGroup') def __unicode__(self): return self.name# 用户组表class UserGroup(models.Model): name = models.CharField(max_length=64,unique=True) def __unicode__(self): return self.name 三、settings.py 里面加入数据库资源信息
首先自己需要在mysql里面创建一个数据库,名字叫s11bbs,然后编辑settings.py
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 's11bbs', 'HOST':'', 'USER':'root', 'PASSWORD':'123', }}四、同步数据库
cd 到manage.py 文件所在目录
python manage.py migrate
python manage.py makemigrations
python manage.py migrate
五、注册数据库表
在admin.py里加入,就能访问django的后台管理界面了,可以自己尝试添加一些测试数据
http://127.0.0.1:8000/admin
## admin.py from django.contrib import adminimport models# Register your models here.admin.site.register(models.Article,ArticleAdmin)admin.site.register(models.Category,CategoryAdmin)admin.site.register(models.Comment)admin.site.register(models.ThumbUp)admin.site.register(models.UserProfile)admin.site.register(models.UserGroup)

数据
数据库
信息
板块
用户
设计
项目
熟练
优先级
内容
名字
后台
字段
属性
工具
帖子
常用
开发工具
所在
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全培训总结报告
ss服务器配置
周村纺织管理软件开发公司
古代名画数据库
数据库解决活锁的策略
unity 服务器寻路
服务器分区分几个级别
用作家庭云存储的服务器
网络安全厂商中标
海南网络软件开发计划
信息网络安全检查制度
服务器设置u盘启动
河南科研项目管控软件开发平台
计算机网络技术大学预期目标
对软件开发测试
工作五年软件开发工资多少
电脑的数据库菜单在哪里
福建有口碑的软件开发试验设备
数据库中字段宽度由什么设定
php 查询数据库乱码
电厂dcs与网络安全
粘土云服务器怎么开启宝箱
四川国民金赋网络技术公司
交通运输网络安全培训
育碧服务器如何登陆
我的世界手游连锁服务器
鼻烟任务数据库
游戏软件开发需要什么证书
东莞软件开发驻场服务平台
网络安全知识相关介绍