python 3.5 django 笔记(六)修改博客标题与内容





接下来,要把博客继续完善

画个画儿先~~

~~~~~~

~~~~~~

主页点击修改文章----修改文章页面

主页点击新文章----新文章页面

新文章提交后----主页

修改文章提交后----修改文章

~~~~~~

~~~~~~

敲代码咯

编辑edit_page.html页面

<body>

<form action="{% url ‘blog:edit_action‘ %}" method="post">
{% csrf_token %}
<!--添加if语句,判断断码如果文章ID号不为0则执行-->
    {% if article %}
    <input type="hidden" name="article_id" value="{{ article.id }}"/>
    <label>文章标题
        <input type="text" name="title" value="{{ article.title }}"/>
            <!--在编辑栏羡慕文章内容-->
    </label>
    <br/>
    <label>文章内容
        <input type="text" name="content" value="{{ article.content }}"/>
            <!--在编辑栏羡慕文章内容-->
    </label>
    <br/>
    {% else %}
        <input type="hidden" name="article_id" value="0"/>
        <label>文章标题
        <input type="text" name="title" />
        </label>
    <br/>
        <label>文章内容
        <input type="text" name="content" />
        </label>
    <br/>
    {% endif %}
    <input type="submit" value="提交">
</form>

</body>

页面修改后,就去views.py操作执行动作

这次需要修改两次,信息量比较大咯

def edit_page(request, article_id):
    #添加个id参数
    if str(article_id) == ‘0‘:
    #判断字符型id是不是等于0,是的话,则返回编辑页面
        return render(request, ‘blog/edit_page.html‘)
    article = models.Article.objects.get(pk=article_id)
    return render(request, ‘blog/edit_page.html‘, {‘article‘: article})
    #不为0则显示内容

def edit_action(request):

    title = request.POST.get(‘title‘, ‘TITLE‘)
    content = request.POST.get(‘content‘,‘CONTENT‘)
    article_id =request.POST.get(‘article_id‘, ‘0‘)
    #这次添加了if语句
    if article_id == ‘0‘:
    #ID为0 ,则返回主页
        models.Article.objects.create(title=title, content=content)
        articles = models.Article.objects.all()
        return render(request,‘blog/index.html‘,{‘articles‘:articles})
    article = models.Article.objects.get(pk=article_id)
    article.title = title
    article.content = content
    article.save()
    return render(request, ‘blog/article_page.html‘, {‘article‘: article})
    #不是的话,就执行更新操作

最后,修改blog下的urls.py

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r‘^index/$‘, views.index),
    url(r‘^article/(?P<article_id>[0-9]+)$‘, views.article_page, name="article_page"),
    url(r‘^edit/(?P<article_id>[0-9]+)$‘, views.edit_page, name=‘edit_page‘),
    #把编辑的页面也添加上id号识别
    url(r‘^edit/action$‘, views.edit_action, name=‘edit_action‘),

]

搞定囖~~

时间: 2024-10-20 00:14:33

python 3.5 django 笔记(六)修改博客标题与内容的相关文章

python 3.5 django 笔记(二)Tmeplates与models

回顾上节课的三条经典命令 django-admin startproject 项目名称 #建立项目 python manage.py startapp blog #建立项目内站点 python manage.py runserver #启动服务 #runserver后面可以带端口号,表示运行是的端口 Tmeplates: (图片转载至幕课) 在昨天的myblog\blog下简历templates文件夹 结构树 myblog | |-----blog |    | |    |-----templ

Python一日一练102----创建简易博客(下)

继续改博客 接着上一篇继续改咱的博客. 母语不是英语肿么办,博客上面英语好多啊! 更改很简单. 你可以做一个快速更改来观察Django管理工具是否被翻译成你想要的语言. 仅需在settings.py添加'django.middleware.locale.LocaleMiddleware' 到MIDDLEWARE_CLASSES设置中,并确保它在'django.contrib.sessions.middleware.SessionMiddleware'之后就可以了. 建立博客的前台部分 创建模版

Django学习---多人博客项目(2)

Django学习---多人博客项目(2) ? 上一部分内容完成了博客项目的搭建,以及博客标题和博客内容的展示,熟悉了Django的使用,下面,接着实现用户管理部分功能. 一.自定义模板和静态文件的位置 (1)自定义模板的位置 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 当前文件路径的上两级文件路径--即是根目录 TEMPLATES = [ { 'BACKEND': 'django.templat

java JDK8 学习笔记——助教学习博客汇总

java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Java学习笔记第四章——认识对象 Java学习笔记第五章——对象封装 Java学习笔记第六章——继承与多态 7-10.12.14章 (by吴子怡) Java学习笔记JDK8>学习总结 11.13.15-18章 (by宋宸宁) 第11章 第13章第15章第16章第17章第18章

Django实战之企业级博客

详情请交流  QQ  709639943 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标准库.socket网络编程.多线程.多进程和协程. 00.Django实战之用户认证系统 00.Django实战之企业级博客 00.深入浅出Netty源码剖析 00.NIO+Netty5各种RPC架构实战演练 00.JMeter 深入进阶性能测试体系 各领域企业实战 00.30天搞定大数据爬虫项目 00.零基础实战机器学学习 00.企业级实战

python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客

python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客 python海明距离 2009-10-01 09:50:41|  分类: Python |  标签: |举报 |字号大中小 订阅 def hammingDist(s1, s2):    assert len(s1) == len(s2)    return sum([ch1 != ch2 for ch1, ch2 in zip(s1, s2)])python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客,布布扣,

多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客

多IDC数据分布--MySQL多机房部署 - 学习笔记 - 51CTO技术博客 多IDC数据分布--MySQL多机房部署

博客标题

不管是Stuct2还是Spring MVC,都是通过在Web.xml里面加入filter,使得Web服务器启动时加载它.Jfinal也是. filter本身是对Web所有请求的过滤.在 Web服务器启动的时候会加载Filter-class,利用这点Jfinal也就加载起来了. <filter> <filter-name>jfinal</filter-name> <filter-class>com.jfinal.core.JFinalFilter</fi

通过urllib.request爬取CSDN原创博客标题方法封装

通过urllib.request爬取CSDN博客原创博客标题方法封装 正则表达式:pat = '<span class=".*">原创</span>(.*)</a>' import re import urllib.request def get_csdn(url, pat, page): title_list = [] for page1 in range(1, int(page) + 1): new_url = url + str(page1)