# Generated by Django 2.0.1 on 2022-02-21 02:56
from django.conf import settings
import django.contrib.auth.models
import django.contrib.auth.validators
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
initial = True
dependencies = [
('auth', '0009_alter_user_last_name_max_length'),
]
operations = [
migrations.CreateModel(
name='UserInfo',
fields=[
('password', models.CharField(max_length=128, verbose_name='password')),
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
('nid', models.AutoField(primary_key=True, serialize=False)),
('telephone', models.CharField(max_length=11, null=True, unique=True)),
('avatar', models.FileField(default='/avatars/default.png', upload_to='avatars/')),
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
],
options={
'verbose_name': 'user',
'verbose_name_plural': 'users',
'abstract': False,
},
managers=[
('objects', django.contrib.auth.models.UserManager()),
],
),
migrations.CreateModel(
name='Article',
fields=[
('nid', models.AutoField(primary_key=True, serialize=False)),
('title', models.CharField(max_length=50, verbose_name='文章标题')),
('desc', models.CharField(max_length=255, verbose_name='文章描述')),
('creat_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
('content', models.TextField()),
('commen_count', models.IntegerField(default=0)),
('up_count', models.IntegerField(default=0)),
('down_count', models.IntegerField(default=0)),
],
),
migrations.CreateModel(
name='Article2Tag',
fields=[
('nid', models.AutoField(primary_key=True, serialize=False)),
('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Article', verbose_name='文章')),
],
),
migrations.CreateModel(
name='ArticleUpDown',
fields=[
('nid', models.AutoField(primary_key=True, serialize=False)),
('is_up', models.BooleanField(default=True)),
('article', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Article')),
('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
migrations.CreateModel(
name='Blog',
fields=[
('nid', models.AutoField(primary_key=True, serialize=False)),
('title', models.CharField(max_length=64, verbose_name='个人博客标题')),
('site_name', models.CharField(max_length=64, verbose_name='站点名称')),
('theme', models.CharField(max_length=32, verbose_name='博客主题')),
],
),
migrations.CreateModel(
name='Category',
fields=[
('nid', models.AutoField(primary_key=True, serialize=False)),
('title', models.CharField(max_length=32, verbose_name='分类标题')),
('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Blog', verbose_name='所属博客')),
],
),
migrations.CreateModel(
name='Comment',
fields=[
('nid', models.AutoField(primary_key=True, serialize=False)),
('content', models.CharField(max_length=255, verbose_name='评论内容')),
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Article', verbose_name='评论文章')),
('parent_comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Comment')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='评论者')),
],
),
migrations.CreateModel(
name='Tag',
fields=[
('nid', models.AutoField(primary_key=True, serialize=False)),
('title', models.CharField(max_length=32, verbose_name='标签名称')),
('blog', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Blog', verbose_name='所属博客')),
],
),
migrations.AddField(
model_name='article2tag',
name='tag',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Tag', verbose_name='标签'),
),
migrations.AddField(
model_name='article',
name='category',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Category'),
),
migrations.AddField(
model_name='article',
name='tags',
field=models.ManyToManyField(through='bbs_blog.Article2Tag', to='bbs_blog.Tag'),
),
migrations.AddField(
model_name='article',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者'),
),
migrations.AddField(
model_name='userinfo',
name='blog',
field=models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to='bbs_blog.Blog'),
),
migrations.AddField(
model_name='userinfo',
name='groups',
field=models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups'),
),
migrations.AddField(
model_name='userinfo',
name='user_permissions',
field=models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_
没有合适的资源?快使用搜索试试~ 我知道了~
基于Django的BBS.zip
共105个文件
py:24个
pyc:17个
jpg:16个
需积分: 0 0 下载量 46 浏览量
2024-04-26
21:43:17
上传
评论
收藏 3.27MB ZIP 举报
温馨提示
基于Django的BBS.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于Django的BBS.zip (105个子文件)
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
article_detail.css 1KB
home_site.css 418B
glyphicons-halflings-regular.eot 20KB
logo_small.gif 4KB
icon_form.gif 913B
upup.gif 771B
downdown.gif 627B
index.html 6KB
article_detail.html 5KB
register.html 3KB
login.html 2KB
classification.html 956B
base.html 913B
home_site.html 860B
not_found.html 599B
pythonlxBBS.iml 1KB
dogg3.jpeg 16KB
aaa.jpg 257KB
linhaifeng.jpg 97KB
hashiqi2.jpg 42KB
dogge2.jpg 41KB
dogg4.jpg 35KB
dogg4_BySHLyK.jpg 35KB
dogg4.jpg 35KB
namei.jpg 34KB
JPEG.jpg 28KB
lufei.jpg 24KB
lufei.jpg 24KB
meinv3.jpg 24KB
meinv.jpg 22KB
meinv2.jpg 20KB
dogg5.jpg 17KB
hashiqi.jpg 12KB
jquery-3.2.1.min.js 85KB
bootstrap.js 68KB
bootstrap.min.js 36KB
npm.js 496B
aaa.json 632B
bootstrap.min.css.map 529KB
bootstrap.css.map 380KB
bootstrap-theme.css.map 47KB
bootstrap-theme.min.css.map 25KB
information_schema.FNRwLQ.meta 76B
note 7KB
default.png 983B
validCode.png 179B
0001_initial.py 8KB
views.py 5KB
models.py 4KB
settings.py 4KB
validCode.py 2KB
Myforms.py 2KB
my_tags.py 1KB
urls.py 964B
manage.py 543B
wsgi.py 399B
admin.py 384B
apps.py 90B
__init__.py 65B
__init__.py 65B
__init__.py 65B
__init__.py 65B
__init__.py 65B
tests.py 60B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
__init__.py 0B
models.cpython-38.pyc 5KB
0001_initial.cpython-38.pyc 4KB
views.cpython-38.pyc 4KB
settings.cpython-38.pyc 2KB
Myforms.cpython-38.pyc 1KB
validCode.cpython-38.pyc 1KB
my_tags.cpython-38.pyc 1KB
urls.cpython-38.pyc 922B
manage.cpython-38.pyc 587B
wsgi.cpython-38.pyc 540B
admin.cpython-38.pyc 427B
apps.cpython-38.pyc 349B
__init__.cpython-38.pyc 139B
__init__.cpython-38.pyc 137B
__init__.cpython-38.pyc 132B
__init__.cpython-38.pyc 129B
__init__.cpython-38.pyc 126B
glyphicons-halflings-regular.svg 106KB
kumo.ttf 3.56MB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.woff2 18KB
5b9791b7-fdfc-481d-9915-73c705df8b2c.xml 66KB
dbnavigator.xml 22KB
workspace.xml 10KB
Project.xml 2KB
共 105 条
- 1
- 2
资源评论
JJJ69
- 粉丝: 6235
- 资源: 5778
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 海信智能电视刷机数据 LED42K330X3D(0000) 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序
- shujudaochuceshi
- learn-ruby.zip
- test111111111111111111
- face-detect.ipynb
- 以下是一些关于ACM(国际大学生程序设计竞赛)、NOI(全国青少年信息学奥林匹克竞赛)以及CSP(全国青少年信息学奥林匹克竞赛提
- 是一些电子设计竞赛(电赛)经验分享,包括备赛策略、项目管理、团队合作和比赛期间的注意事项
- 全能运行库修复工具DirectX Repair v4.1.0.30770
- las格式点云数据使用详解(附VS编译好的LAStools工具)
- KRPano插件一键解密大师1.4.0 (解压密码1234)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功