创建数据表
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
编写视图
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
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 %}