Python django简单的评论区

创建数据表

models.py

class Article(models.Model):
    title = models.CharField(max_length=32, default='title')
    content = models.TextField(null=True)

执行

python manage.py makemigrations
python manage.py migrate

编写视图

views.py

def page(request):
    if request.method == 'POST':
        article = models.Article.objects.all()
        title = request.POST.get('title')
        content = request.POST.get('content')
        if title == '' or content == '':
            pass
        else:
            models.Article.objects.create(title=title, content=content)
    if request.method == 'GET':
        article = models.Article.objects.all()

    return render(request, 'login/page.html', locals())

增加url

urls.py

urlpatterns = [    
	...
	url(r'^page/', views.page),
]

编写模板

page.html


{% extends 'login/base.html' %}
{% load staticfiles %}
{% block title %}讨论{% endblock %}
{% block css %}
    <link href="{% static 'css/login.css' %}" rel="stylesheet"/>
    <link href="{% static 'css/page.css' %}" rel="stylesheet"/>
{% endblock %}


{% block content %}
    <div class="a" style=" overflow-y:auto;overflow-x:auto; height:390px; width:40%;">
    <div style="position: absolute;left: 6%">
    <h2 style="color: red">欢迎讨论</h2>
{% for t in article %}
    <h3><a href=""></a>{{ t.title }}:</h3><h4>{{ t.content }}</h4>
{#    {% if request.session.is_login %}#}
{#       {{ request.session.user_name }}#}
{#    {% endif %}#}
    <hr width="650px">
{% endfor %}
    </div>
    </div>
    <div class="c">
<form action="/page/" method="post">
    {% csrf_token %}
    <div style="position:relative;left: 6%;top:40px">
    <label>标题
        <input type="text" name="title" />
    </label>
    <p></p>
    <label>内容
        <input type="text" name="content" style="width: 600px"/>
    </label>
    <p></p>
    <input type="submit" value="提交" class="btn btn-primary pull-right" style="position: relative;left:-93%;">
    </div>
</form>
    </div>
{% endblock %}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python Django 是一种强大的Web开发框架,可以用于构建个人图片网站。使用Python Django开发个人图片网站有许多优势。 首先,Python Django 提供了许多内建的功能和工具,可以快速开发出功能齐全的个人图片网站。它提供了用户认证和授权系统,可以轻松管理用户注册、登录和权限控制,确保只有授权用户可以上传、修改和删除图片。 其次,Python Django 的模型-视图-控制器 (MVC) 设计模式使得开发过程高效且易于维护。利用Django的模型,我们可以定义图片的属性和关系,例如图片的标题、描述、上传时间等。通过视图,我们可以渲染网页并处理用户的请求,例如显示图片列表、上传新图片、编辑图片信息等。控制器则负责处理用户输入,并根据需要更新数据库和显示相应的信息。 此外,Python Django 还提供了丰富的插件和扩展,可以轻松实现各种功能。例如,可以使用Django内置的图片处理库对上传的图片进行缩放、裁剪和压缩,以提升网站的性能和用户体验。还可以使用第三方插件实现图片搜索、标签管理、点赞和评论等功能,让网站更加丰富多样。 最后,Python Django 提供了强大的管理后台,可以方便地管理网站内容。通过后台管理界面,我们可以管理用户、添加新的图片分类、审核用户上传的图片,以及监控网站的数据和性能。 综上所述,使用Python Django开发个人图片网站既高效又灵活。它能够快速构建出功能完善、界面美观的网站,并提供丰富的扩展和管理功能,是开发个人图片网站的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值