赞
踩
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>{{ article_obj.title }}</h2>
<p>{{ article_obj.content }}</p>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for article in articles %}
<!-- <a href="/article/{{ article.id }}">{{ articles.title }}</a>这是其中一种方法-->
<a href="{% url 'article_detail' article.pk %}">{{ articles.title }}</a>
{% endfor %}
</body>
</html>
from django.urls import path
from . import views
urlpatterns = [
# localhost:8000/artical/
path('', views.article_list, name="article_list"),#第三个参数name是别名
# localhost:8000/artical/1
path('<int:article_id>', views.article_detail, name="article_detail"), # 第三个参数name是别名
]
设置模型__str__
定制admin
list_display和get_list_display(self,request)返回是一个tuple或list,如果子类需要进行修改请使用list。每个元素都是一个字符串。
在网页中显示出标题和内容
在list_disolay中增加一个id属性
刷新页面查看结果:
这里的id是按照倒叙排序的
这里可以通过ordering命令来实现排序功能:
ordering = (“id”,)
如果是倒叙的话在id里面加一个负号:ordering = (“-id”,)
from django.contrib import admin
from .models import Article
# Register your models here.
admin.site.register(Article)
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
list_display = ("id", "title", "content", "created_time")
ordering = ("id",)
# admin.site.register(Article, ArticleAdmin)第一种写法
TextField 是文本输入组件,即输入框,常用组件之一。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。