美文网首页Django学习python收藏
Django学习笔记三:Django博客实战

Django学习笔记三:Django博客实战

作者: 八宝粥BBZ | 来源:发表于2016-04-06 16:11 被阅读228次

    MySQL配置

    pip3 install PyMySQL
    # 在__init__.py添加如下内容:
    import pymysql
    pymysql.install_as_MySQLdb()
    

    项目配置

    # settings.py
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'blog',
            'USER': 'username',
            'PASSWORD': 'password',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
    # models.py
    class Blog(models.Model):
    title = models.CharField(max_length=50)
    category = models.CharField(max_length=20, blank=True)
    create_time = models.CharField(max_length=20)
    content = models.TextField(blank=True, null=True)
    # views.py
    def home(request):
        posts = Blog.objects.all()
        paginator = Paginator(posts, 5)
        page = request.GET.get('page')
        try:
            post_list = paginator.page(page)
        except PageNotAnInteger:
            post_list = paginator.page(1)
        except EmptyPage:
            post_list = paginator.paginator(paginator.num_pages)
        return render(request, 'home2.html', {'post_list': post_list})
    #urls.py
    from app.views import home
    urlpatterns = [
                  ......
                  url(r'^home$', home, name='home'),
                  ......
              ]
    

    效果图如下(待完善...):

    IMG_20160404_1.jpeg

    Github仓库:django-blog

    相关文章

      网友评论

        本文标题:Django学习笔记三:Django博客实战

        本文链接:https://www.haomeiwen.com/subject/zqlmlttx.html