Django 写博客1. 一个网页,两个form,分别提交

Django新手,目前断断续续学了一个月Django,开始写个博客

Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev

models

# 用户
class User(models.Model):
    username = models.CharField(max_length=50, unique=True)
    email = models.EmailField(unique=True)
    password = models.CharField(max_length=50)
    admin = models.BooleanField(default=False)
    #image = models.ImageField(upload_to=‘static/image/%Y/%m‘, default=‘static/image/default.jpg‘, max_length=200,
    #                          blank=True, null=True, verbose_name=‘用户头像‘)
    created_dt = models.DateTimeField(auto_now_add=True, db_index=True)

    def __unicode__(self):
        return self.username

# 博客分类
class Category(models.Model):
    name = models.CharField(max_length=64, blank=True, null=True)

    def __unicode__(self):
        return self.name

# 博客标签
class ArticleTag(models.Model):
    tagname = models.CharField(max_length=48, blank=True, null=True)

    def __unicode__(self):
        return self.tagname

# 博客
class Article(models.Model):

    subject = models.CharField(max_length=50)
    summary = models.CharField(max_length=500)
    content = models.TextField()
    created_dt = models.DateTimeField(auto_now_add=True, db_index=True)
    modify_dt = models.DateTimeField(auto_now=True, null=True, blank=True)
    article_type = models.ForeignKey(Category)
    article_tag = models.ManyToManyField(ArticleTag)
    writer = models.ForeignKey(User)
    is_top = models.BooleanField(default=False)
    num_like = models.PositiveIntegerField(default=0)
    num_click = models.PositiveIntegerField(default=0)

    def get_absolute_url(self):
        return reverse(‘article-detail‘, kwargs={‘pk‘: self.pk})

    def __unicode__(self):
        return self.subject

# 评论
class Comment(models.Model):

    content = models.TextField()
    created_dt = models.DateTimeField(auto_now_add=True, db_index=True)
    user = models.ForeignKey(User)
    article = models.ForeignKey(Article)
    num_like = models.PositiveIntegerField()
    num_dislike = models.PositiveIntegerField()
    pid = models.ForeignKey(‘self‘, blank=True, null=True, verbose_name=‘父评论‘)

一 实现用户管理功能(展示用户信息(userinfo),修改用户密码(changepwd),修改用户信息(changeuserinfo))

在一个页面下不同标签切换显示:

 1 <div id="bodynav" class="nav nav-tabs">
 2         <ul class="nav nav-tabs" role="tablist">
 3             <li role="presentation" class="active"><a href="#tab_userinfo" data-toggle="tab">用户信息</a></li>
 4             <li role="presentation"><a href="#tab_changepwd" data-toggle="tab">密码修改</a></li>
 5             <li role="presentation"><a href="#tab_changeuserinfo" data-toggle="tab">用户信息修改</a></li>
 6         </ul>
 7     </div>
 8     <!-- 每个tab页对应的内容 -->
 9     <div id="myTabContent" class="tab-content">
10         <div class="tab-pane fade in active" id="tab_userinfo">
11             {{userinfo.username}}
12             {{userinfo.email}}
13         </div>
14
15         <div class="tab-pane fade" id="tab_changepwd">
16             <form id=‘changepwd‘ action="/changepwd/" method="post">
17                 <table border =2>
18                     {{changeform.as_table}}
19                 </table>
20                 <input type="submit"  name=‘changepwd‘ value="确认" >
21             </form>
22         </div>
23
24         <div class="tab-pane fade" id="tab_changeuserinfo">
25                 <form id=‘changeuserinfo‘ action="/changeuserinfo/" method="post">
26                     <table border =2>
27                         {{newuserinfo.as_table}}
28                     </table>
29                     <input type="submit"  name=‘changeuserinfo‘ value="确认" >
30                 </form>
31         </div>
32     </div>  

同时根据不同表单分别提交不同到的views处理

时间: 2024-10-10 04:47:54

Django 写博客1. 一个网页,两个form,分别提交的相关文章

第一次写博客,一个简单的实例:java读写txt文件,希望这是一个好的开始。

作为一名初级开发人员,每天都是在网络上寻找别人的代码,然后修修改改应用到项目中,不知不觉间,自己真的成为代码的搬运工了. 编程的乐趣是在浩瀚的知识海洋中找到自己想要的代码,共享信息,方便自己,也方便别人. 下面的代码是一个简单的java代码读取txt文件的实例.虽然简单,但是可以为零基础的新手一个入门例子. package javatest; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStr

为什么写博客?

写博客的好处 1.真正掌握技术 很多时候我们自认为我们掌握了一门技术或者语言,但直到我们向别人讲授这些概念,我们才能真正知道自己的理解程度. 写博客是一个很好的总结方式,可以让你对你认为掌握到技术有一个更深的理解. 2.提高知名度 你的博客可以成为你的软实力的展示,可以展示你的很多方面:你的 Github(被称为程序员的新兴简历),你的掘金账号,你的知乎账号,你的其他写作平台,你的个人项目,你的工作经验,你的生活态度. 这些都可以成为面试官来了解你的最好途径,也能让你在业界享有知名度.你也能借此

Django搭建博客网站(三)

Django搭建博客网站(三) 第三篇主要记录view层的逻辑和template. Django搭建博客网站(一) Django搭建博客网站(二) 结构 网站结构决定我要实现什么view. 我主要要用view展示首页,标签页,网站管理员(也就是本人啦)信息页,以及文章详情页. settings.py 因为到这个阶段需要编写html文件了,但是每一个网页的每一行代码都靠自己去写,各种渲染也靠自己去写的话,太麻烦了,Django提供了html模板功能,可以在settings.py里面进行配置. #

Django 系列博客(七)

Django 系列博客(七) 前言 本篇博客介绍 Django 中的视图层中的相关参数,HttpRequest 对象.HttpResponse 对象.JsonResponse,以及视图层的两种响应方式 CBV 和 FBV,还有简单的文件上传. 视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回

Django 系列博客(二)

Django 系列博客(二) 前言 今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳. 命令行搭建 Django 项目 创建纯净虚拟环境 在上一篇博客中已经安装好了虚拟环境,所以用虚拟环境来安装指定版本的 Django.为了可以从头到尾的走一遍流程,我重新创建了一个虚拟环境. 激活虚拟环境并安装 Django 首先进入虚拟环境路径下的 bin 目录 使用命令激活虚拟环境 安装指定版本 Django 首先使用 pip3 list 命令查看 可以看到

Django 系列博客(十一)

Django 系列博客(十一) 前言 本篇博客介绍使用 ORM 来进行多表的操作,当然重点在查询方面. 创建表 实例: 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(one-to-one). 出版商模型:出版商有名称,所在城市. 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一

Django 系列博客(十三)

Django 系列博客(十三) 前言 本篇博客介绍 Django 中的常用字段和参数. ORM 字段 AutoField int 自增列,必须填入参数 primary_key=True.当 model 中如果没有自增列,则会自动创建一个列名为 id 的列. IntegerField 一个整数类型,范围在-2147483648 to 2147483647. CharField 字符类型,必须提供max_length参数, max_length表示字符长度. DateField 日期字段,日期格式

Django开发博客系统(01-前言与需求分析)

原本是跟着视频学,无奈发现视频中用到的资源找不到,于是自己买了本书来进行学习,贴上JD链接.<Django企业开发实战> 我的开发环境是win10+python3.8+django3.0.4,而书上是在linux环境下进行开发的,= =(汗),先这样学下去吧,毕竟面向百度编程.写博客也是为了督促一下自己,毕竟在家里宅着容易学着学着就玩手机去了.. 书前面还有一些入门知识,这里我就直接跳到做项目的部分了. 目标是开发一个博客系统, 需求分析: 简单来说,博客分为两个部分:读者访问部分(用户端)和

我的成长磨练:每天写博客

作者: Jamie  来源: MR.JAMIE  发布时间: 2014-05-09 12:59  阅读: 7550 次  推荐: 95   原文链接   [收藏] 认识我的朋友都知道,每天早上五点到八点是我的「博客时间」,除非家里有紧急的事情,否则谁也不能打扰我做这门功课.我从 2009 年 6 月开始写博客,到现在刚好三年,累积了 580 篇文章,每个月有超过 50 万人次阅览,在 Facebook 上触碰到的更是超过 1,500 万双眼睛.想起来其实有点夸张,凭着一己之力,前后只花了 3,0