コード例 #1
0
class Migration(migrations.Migration):

    dependencies = [
        ('blog', '0001_initial'),
    ]

    operations = [
        migrations.AlterField(
            model_name='content',
            name='created',
            field=models.DateTimeField(default=django.utils.timezone.now,
                                       editable=False),
        ),
        migrations.AlterField(
            model_name='content',
            name='image',
            field=blog.formatChecker.ContentTypeRestrictedFileField(blank=True,
                                                                    null=True),
        ),
        migrations.AlterField(
            model_name='content',
            name='video_url',
            field=models.URLField(blank=True, max_length=500, null=True),
        ),
        migrations.AlterField(
            model_name='content',
            name='views',
            field=models.BigIntegerField(default=0, editable=False),
        ),
        migrations.AlterField(
            model_name='iptrack',
            name='count',
            field=models.BigIntegerField(default=0),
        ),
    ]
コード例 #2
0
class Migration(migrations.Migration):

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('blog', '0005_auto_20170717_2233'),
    ]

    operations = [
        migrations.CreateModel(
            name='UserProfile',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('image',
                 blog.formatChecker.ContentTypeRestrictedFileField(
                     blank=True,
                     null=True,
                     upload_to=blog.models.user_profile_image)),
                ('total_uploads', models.BigIntegerField(default=0)),
                ('created', models.DateTimeField(editable=False)),
                ('user',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]
コード例 #3
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Content',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=500)),
                ('thought', models.TextField()),
                ('image', blog.formatChecker.ContentTypeRestrictedFileField()),
                ('video_url', models.URLField(max_length=500)),
                ('views', models.BigIntegerField(default=0)),
                ('created',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('user',
                 models.OneToOneField(
                     on_delete=django.db.models.deletion.CASCADE,
                     to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='IpTrack',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('ip', models.GenericIPAddressField()),
                ('count', models.BigIntegerField()),
                ('content',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Content')),
            ],
        ),
    ]
コード例 #4
0
class Migration(migrations.Migration):

    dependencies = [
        ('blog', '0024_auto_20181019_1744'),
    ]

    operations = [
        migrations.AddField(
            model_name='blog',
            name='disqus_identifier',
            field=models.BigIntegerField(default=0, editable=False),
        ),
        migrations.AlterField(
            model_name='blog',
            name='picture',
            field=models.ImageField(
                upload_to=blog.models.get_blog_image_upload_path),
        ),
    ]
コード例 #5
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='BlogSettings',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(default='字节阁',
                                  max_length=200,
                                  verbose_name='网站名称')),
                ('title',
                 models.CharField(default='字节阁 - 黄少的博客',
                                  max_length=200,
                                  verbose_name='网站标题')),
                ('description',
                 models.TextField(default='',
                                  max_length=1000,
                                  verbose_name='网站描述')),
                ('seo_description',
                 models.TextField(default='',
                                  max_length=1000,
                                  verbose_name='网站SEO描述')),
                ('keywords',
                 models.TextField(default='',
                                  max_length=1000,
                                  verbose_name='关键字')),
                ('article_sub_length',
                 models.IntegerField(default=300, verbose_name='文章摘要长度')),
                ('sidebar_article_count',
                 models.IntegerField(default=10, verbose_name='侧边栏文章数目')),
                ('sidebar_comment_count',
                 models.IntegerField(default=5, verbose_name='侧边栏评论数目')),
                ('show_google_adsense',
                 models.BooleanField(default=False, verbose_name='是否显示谷歌广告')),
                ('google_adsense_codes',
                 models.TextField(blank=True,
                                  default='',
                                  max_length=2000,
                                  null=True,
                                  verbose_name='广告内容')),
                ('open_site_comment',
                 models.BooleanField(default=True, verbose_name='是否打开网站评论功能')),
                ('show_carousels',
                 models.BooleanField(default=True, verbose_name='是否显示轮播图')),
                ('analyticscode',
                 models.TextField(blank=True,
                                  default='',
                                  max_length=1000,
                                  null=True,
                                  verbose_name='网站统计代码')),
                ('copy_right',
                 models.CharField(blank=True,
                                  default='2020-2022 字节阁-黄少',
                                  max_length=2000,
                                  null=True,
                                  verbose_name='版权申明')),
                ('beiancode',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=2000,
                                  null=True,
                                  verbose_name='ICP备案号')),
                ('show_gongan_code',
                 models.BooleanField(default=False,
                                     null=True,
                                     verbose_name='是否显示公安备案号')),
                ('gongan_beiancode',
                 models.CharField(blank=True,
                                  default='',
                                  max_length=2000,
                                  null=True,
                                  verbose_name='公安备案号')),
                ('resource_path',
                 models.CharField(default='/var/www/resource/',
                                  max_length=300,
                                  null=True,
                                  verbose_name='静态文件保存地址')),
                ('multi_messages',
                 models.TextField(blank=True,
                                  default='',
                                  max_length=1000,
                                  null=True,
                                  verbose_name='滚动消息')),
                ('github_url',
                 models.URLField(blank=True,
                                 default='https://github.com/redhead520',
                                 max_length=1000,
                                 null=True,
                                 verbose_name='GitHub地址')),
                ('download_url',
                 models.URLField(blank=True,
                                 default='https://github.com/redhead520',
                                 max_length=1000,
                                 null=True,
                                 verbose_name='下载地址')),
                ('changyan_code',
                 models.TextField(
                     blank=True,
                     default=
                     '\n<script type="text/javascript">\n(function(){\nvar appid = \'cyv9d1zOD\';\nvar conf = \'prod_65d69aa1e9903b59a3753409fde50f27\';\nvar width = window.innerWidth || document.documentElement.clientWidth;\nif (width < 960) {\nvar head = document.getElementsByTagName(\'head\')[0]||document.head||document.documentElement;\nvar script = document.createElement(\'script\');\nscript.type = \'text/javascript\';\nscript.charset = \'utf-8\';\nscript.id = \'changyan_mobile_js\';\nscript.src = \'https://cy-cdn.kuaizhan.com/upload/mobile/wap-js/changyan_mobile.js?client_id=\' + appid + \'&conf=\' + conf;\nhead.appendChild(script);\n} else { var loadJs=function(d,a){var c=document.getElementsByTagName("head")[0]||document.head||document.documentElement;var b=document.createElement("script");b.setAttribute("type","text/javascript");b.setAttribute("charset","UTF-8");b.setAttribute("src",d);if(typeof a==="function"){if(window.attachEvent){b.onreadystatechange=function(){var e=b.readyState;if(e==="loaded"||e==="complete"){b.onreadystatechange=null;a()}}}else{b.onload=a}}c.appendChild(b)};loadJs("https://cy-cdn.kuaizhan.com/upload/changyan.js",function(){window.changyan.api.config({appid:appid,conf:conf})}); } })(); </script>\n    ',
                     max_length=2000,
                     null=True,
                     verbose_name='畅言评论代码')),
            ],
            options={
                'verbose_name': '网站配置',
                'verbose_name_plural': '网站配置',
            },
        ),
        migrations.CreateModel(
            name='Carousels',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100, verbose_name='标题')),
                ('image',
                 models.ImageField(default='default/mygirl.jpg',
                                   upload_to='carousels/',
                                   verbose_name='图片')),
                ('link', models.CharField(max_length=200,
                                          verbose_name='跳转地址')),
                ('sequence',
                 models.IntegerField(
                     default=blog.models.get_default_carousels_sequence,
                     unique=True,
                     verbose_name='排序')),
                ('is_enable',
                 models.BooleanField(default=True, verbose_name='是否启用')),
                ('created_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='创建时间')),
                ('last_mod_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='修改时间')),
            ],
            options={
                'verbose_name': '轮播图',
                'verbose_name_plural': '轮播图',
                'ordering': ['sequence'],
            },
        ),
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=30, verbose_name='文章类型')),
                ('created_time',
                 models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
                ('last_mod_time',
                 models.DateTimeField(auto_now=True, verbose_name='修改时间')),
            ],
            options={
                'verbose_name': '文章类型',
                'verbose_name_plural': '文章类型',
                'ordering': ['name'],
            },
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=100, verbose_name='标题')),
                ('source_id',
                 models.CharField(max_length=25,
                                  verbose_name='文章id或source名称')),
                ('create_time',
                 models.DateTimeField(auto_now=True, verbose_name='评论时间')),
                ('user_name',
                 models.CharField(max_length=25, verbose_name='评论用户')),
                ('url', models.CharField(max_length=100, verbose_name='链接')),
                ('comment',
                 models.CharField(max_length=500, verbose_name='评论内容')),
            ],
        ),
        migrations.CreateModel(
            name='Links',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name',
                 models.CharField(max_length=30,
                                  unique=True,
                                  verbose_name='链接名称')),
                ('link', models.URLField(verbose_name='链接地址')),
                ('sequence',
                 models.IntegerField(
                     default=blog.models.get_default_link_sequence,
                     unique=True,
                     verbose_name='排序')),
                ('description',
                 models.TextField(default='',
                                  max_length=1000,
                                  verbose_name='网站描述')),
                ('is_enable',
                 models.BooleanField(default=True, verbose_name='是否显示')),
                ('created_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='创建时间')),
                ('last_mod_time',
                 models.DateTimeField(default=django.utils.timezone.now,
                                      verbose_name='修改时间')),
            ],
            options={
                'verbose_name': '友情链接',
                'verbose_name_plural': '友情链接',
                'ordering': ['sequence'],
            },
        ),
        migrations.CreateModel(
            name='Tag',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('tag_name',
                 models.CharField(max_length=30, verbose_name='标签名称')),
            ],
            options={
                'verbose_name': '文章标签',
                'verbose_name_plural': '文章标签',
            },
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=200, verbose_name='标题')),
                ('date_time',
                 models.DateField(auto_now_add=True, verbose_name='日期')),
                ('content',
                 mdeditor.fields.MDTextField(blank=True,
                                             null=True,
                                             verbose_name='正文')),
                ('digest',
                 models.TextField(blank=True, null=True, verbose_name='摘要')),
                ('view', models.BigIntegerField(default=0,
                                                verbose_name='阅读数')),
                ('comment',
                 models.BigIntegerField(default=0, verbose_name='评论数')),
                ('picture',
                 models.CharField(max_length=200, verbose_name='图片地址')),
                ('author',
                 models.ForeignKey(default=blog.models.get_default_author,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to=settings.AUTH_USER_MODEL,
                                   verbose_name='作者')),
                ('category',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   to='blog.Category',
                                   verbose_name='文章类型')),
                ('tag', models.ManyToManyField(to='blog.Tag',
                                               verbose_name='标签')),
            ],
            options={
                'verbose_name': '文章',
                'verbose_name_plural': '文章',
                'ordering': ['-date_time'],
            },
        ),
    ]
コード例 #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='NewsSource',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=500)),
                ('description', models.TextField()),
                ('url', models.URLField()),
                ('image', models.ImageField(default='blog/source/default.png', upload_to=blog.models.ns_upload_to, verbose_name='Image')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
            ],
            options={
                'ordering': ('-created_at',),
            },
        ),
        migrations.CreateModel(
            name='PressRelease',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('company_name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=100, validators=[django.core.validators.EmailValidator])),
                ('image', models.ImageField(default='blog/press/default.jpg', upload_to=blog.models.press_upload_to, verbose_name='Image')),
                ('heading', models.CharField(max_length=500)),
                ('description', models.TextField()),
                ('created_at', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='WriteForUs',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('company_name', models.CharField(max_length=100)),
                ('email', models.EmailField(max_length=100, validators=[django.core.validators.EmailValidator])),
                ('image', models.ImageField(default='blog/write4us/default.jpg', upload_to=blog.models.wfu_upload_to, verbose_name='Image')),
                ('heading', models.CharField(max_length=500)),
                ('description', models.TextField()),
                ('created_at', models.DateTimeField(blank=True, default=django.utils.timezone.now, null=True)),
                ('updated_at', models.DateTimeField(auto_now=True, null=True)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('post_date', models.DateTimeField(auto_now_add=True)),
                ('schedule_time', models.DateTimeField(default=django.utils.timezone.now)),
                ('post_content', models.TextField()),
                ('post_title', models.CharField(max_length=1000)),
                ('post_status', models.CharField(choices=[('draft', 'Draft'), ('published', 'Published')], default='published', max_length=20)),
                ('post_modified', models.DateTimeField(auto_now=True, null=True)),
                ('city', models.CharField(blank=True, max_length=100, null=True)),
                ('tags', models.CharField(blank=True, max_length=500, null=True)),
                ('keywords', models.CharField(blank=True, max_length=500, null=True)),
                ('slug', models.SlugField(max_length=200)),
                ('meta_title', models.CharField(blank=True, max_length=500, null=True)),
                ('meta_description', models.TextField(blank=True, null=True)),
                ('feature_image_url', models.ImageField(default='blog/post/default.jpg', upload_to=blog.models.post_upload_to, verbose_name='Image')),
                ('seen', models.BigIntegerField(default=0)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL)),
                ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category_id', to='blog.category')),
                ('editor', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='editor', to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-post_date',),
            },
        ),
        migrations.CreateModel(
            name='Menu',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('url', models.URLField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='blog.menu')),
            ],
        ),
        migrations.CreateModel(
            name='Comments',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('user_name', models.CharField(max_length=250)),
                ('comment', models.TextField()),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='comments', to='blog.post')),
            ],
        ),
        migrations.CreateModel(
            name='Article',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('body', models.TextField()),
                ('slug', models.SlugField(unique=True)),
                ('menu', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='menus', to='blog.menu')),
            ],
        ),
    ]
コード例 #7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Category',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('name', models.CharField(max_length=100)),
            ],
        ),
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('title', models.CharField(max_length=250)),
                ('excerpt', models.TextField(null=True)),
                ('video', embed_video.fields.EmbedVideoField(null=True)),
                ('video_caption', models.CharField(max_length=100)),
                ('image',
                 models.ImageField(default='posts/default.jpg',
                                   upload_to=blog.models.user_directory_path)),
                ('image_caption',
                 models.CharField(default='Photo by Blog', max_length=100)),
                ('slug',
                 models.SlugField(max_length=250, unique_for_date='publish')),
                ('publish',
                 models.DateTimeField(default=django.utils.timezone.now)),
                ('content', models.TextField()),
                ('status',
                 models.CharField(choices=[('draft', 'Draft'),
                                           ('published', 'Published')],
                                  default='published',
                                  max_length=10)),
                ('like_count', models.BigIntegerField(default='0')),
                ('thumbsup', models.IntegerField(default='0')),
                ('thumbsdown', models.IntegerField(default='0')),
                ('author',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='blog_posts',
                                   to=settings.AUTH_USER_MODEL)),
                ('category',
                 models.ForeignKey(default=1,
                                   on_delete=django.db.models.deletion.PROTECT,
                                   to='blog.Category')),
                ('favourites',
                 models.ManyToManyField(blank=True,
                                        default=None,
                                        related_name='favourite',
                                        to=settings.AUTH_USER_MODEL)),
                ('likes',
                 models.ManyToManyField(blank=True,
                                        default=None,
                                        related_name='like',
                                        to=settings.AUTH_USER_MODEL)),
                ('thumbs',
                 models.ManyToManyField(blank=True,
                                        default=None,
                                        related_name='thumbs',
                                        to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'ordering': ('-publish', ),
            },
        ),
        migrations.CreateModel(
            name='Vote',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('vote', models.BooleanField(default=True)),
                ('post',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='postid',
                                   to='blog.Post')),
                ('user',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='userid',
                                   to=settings.AUTH_USER_MODEL)),
            ],
        ),
        migrations.CreateModel(
            name='Comment',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('content', models.TextField()),
                ('publish', models.DateTimeField(auto_now_add=True)),
                ('status', models.BooleanField(default=True)),
                ('lft', models.PositiveIntegerField(editable=False)),
                ('rght', models.PositiveIntegerField(editable=False)),
                ('tree_id',
                 models.PositiveIntegerField(db_index=True, editable=False)),
                ('level', models.PositiveIntegerField(editable=False)),
                ('author',
                 models.ForeignKey(blank=True,
                                   default=None,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   related_name='author',
                                   to=settings.AUTH_USER_MODEL)),
                ('parent',
                 mptt.fields.TreeForeignKey(
                     blank=True,
                     null=True,
                     on_delete=django.db.models.deletion.CASCADE,
                     related_name='children',
                     to='blog.Comment')),
                ('post',
                 models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
                                   related_name='comments',
                                   to='blog.Post')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]