day2-admin管理后台

news/2025/3/17 13:30:32/文章来源:https://www.cnblogs.com/positive-boy/p/18342341

admin管理后台

1.基于django初始化一个项目

1.conda activate 虚拟名字#进入虚拟环境
2.django-admin startproject blog#创建一个项目blog
3.cd blog #进入blog项目文件夹中
4.python manage.py startapp app的名字#创建一个app
  1. 初始化数据库(django自带的sqlite)

1.python manage.py migrate#django项目自带sqlite,初始化数据库
2.第一个启动项目会自动创建数据库

3.创建超级管理用户

1.python manage.py #查看命令选项
2.python manage.py createsuperuser#创建超级管理用户
  • python manage.py createsuperuser#创建超级管理用户

1721893820879

  • 启动项目进入:

    http://127.0.0.1:7999/admin

4.汉化配置(setting.py)

1721894842749

5.创建app(模型类)(myapp/models.py)

from django.db import models# Create your models here.
class Tag(models.Model):'''标签表'''tag_name=models.CharField(max_length=20)#标签名字class Category(models.Model):'''分类表'''category_name=models.CharField(max_length=20)#分类class Post(models.Model):''''''title=models.CharField(max_length=20)#文章标题content=models.TextField()#文章内容desc=models.CharField(max_length=100)tag=models.ManyToManyField(Tag)#多对多category=models.ForeignKey(Category,models.CASCADE)#一对多 分类

6.myapp/admin.py中注册模型类

from django.contrib import admin
from .models import Tag,Category,Post #.表示同级目录
# Register your models here.
admin.site.register(Tag)#admin后台注册
admin.site.register(Category)#
admin.site.register(Post)

前端报错:

OperationalError at /admin/myapp/tag/
no such table: myapp_tag

原因是新建数据表需要迁移。

7.数据表迁移(每次更新数据表都需要

#1.生成迁移表(只是生成了一个py文件)
python manage.py makemigrations
#2.执行迁移(数据库更新)
python manage.py migrate

8.MVT的综合使用

1.myapp/models.py同上(M)

2.myapp/views.py(V)

from django.shortcuts import render
from django.http import  HttpResponse
from .models import *
# Create your views here.def index(request):post_list=Post.objects.all()#获取所有文章实例context={'text':post_list,}return render(request,'index2.html',context=context)

3.templates/index.html(T)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>欢迎来到学习Django框架学习</h1>
{% for p in text %}
<div style="background-color: pink">
<p>title:{{ p.title }}</p>
<p>content:{{ p.content }}</p><p>tag:{{ p.tag }}</p><p>desc:{{ p.desc }}</p>
{#<p>且</p>#}
</div>
{% endfor %}</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/777932.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1-初始前端基本标签

目录初始html –超文本标记语言1.超文本:2.标记语言:3.标签4.html基本框架5.拓展插件6.文字标签7.转义字符8.语义化与SEO 初始html –超文本标记语言 1.超文本:比普通的文本更厉害。可以插入图片/音乐/视频/超链接,对立面的内容进行排版,样式设计2.标记语言:可以吧html当做…

WIN10使用记录

一、win10任务栏任务缩略图变列表 运行中输入regedit,打开注册表编辑器。HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband在右侧窗口中找到NumThumbnails,如果没有的话也要手工新建一个Dword(32位)值,把其命名为NumThumbnails, 双击NumT…

「Day 1—递归问题」

递归问题 定义 简洁来说就是一个函数不断调用自身的一个过程。 习题 汉诺塔问题 思路 对于这个经典的问题,我们考虑了使用递归的做法,由于盘子是在三个底座上来回辗转的,所以我们要确定起始座,辅助座,和目标座。我们专注于最下面的最大的那个盘子,先将盘子都放到辅助座上…

集合类关系

每天坚持,终会抵达!

人工智能的虚拟世界:源码和制作方法

源码和制作方法:人工智能的三维虚拟世界,完全免费、完全开源、完整无缺,一步步教你怎么制作这个游戏。8月4日修复学校场景输入框无法输入的故障,并增加教室外的楼道场景。 源码和制作方法:人工智能的三维虚拟世界,完全免费、完全开源、完整无缺,一步步教你怎么制作这个游…

各种变量

1.局部变量2.实例变量相当于把Hello拿了出来,作为一个变量类型来使用 布尔值的默认值是false 3.类变量4.常量

【LCA 树上两点的距离 判定点是否在某条边中】洛谷P3398 仓鼠找sugar

题目链接:P3398 仓鼠找 sugar - 洛谷 | (luogu.com.cn) 题目大意:判定一棵树上的两条边是否相交 Tag: [LCA] [树上两点间距离的计算] [如何判断与点在某条路径上] 思路: \[\begin{align} &1.建图\\ &2.\text{dfs}然后\ 计算出每个点的深度 和计\text{anc}(i,j)\\ &…

go-zero微服务框架的静态文件服务

目录go-zero微服务框架的静态文件服务go-zero版本新建项目目录新建 demo.api 文件生成api代码新建建太文件查看文件目录写入静态服务代码访问1.html参考文档 go-zero微服务框架的静态文件服务 go-zero版本 go-zero v1.7.0 新建项目目录mkdir demo cd demo新建 demo.api 文件 de…

代码随想录Day4

24.两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head = [1,2,3,4] 输出:[2,1,4,3]示例 2: 输入:head = [] 输出:[]示例 3: 输入:head…

Go 静态编译及在构建 docker 镜像时的应用

Go 语言具有跨平台和可移植的特点,同时还支持交叉编译,可以在一个系统上编译出运行在另一个系统上的二进制可执行文件,这是因为 Go 在编译时支持将依赖的库文件与源代码一起编译链接到二进制文件中,所以在实际运行时不再需要依赖运行环境中的库,而只需要一个二进制文件就可…

JDK与JRE区别

JDK:是整个Java的核心,包含运行环境+一系列的开发工具包 JRE:java程序开发环境+核心工具类+JVM等。不能用于编译工作。 每天坚持,终会抵达!

mysql 两种重要的日志

前言 这个不用多说,两种重要的日志分别是redo log 和 binlog,这两种,下面分别来结束。 正文 先来redo log, redo log 是inno db 引擎特有的,运用了一种wal 技术,全称是: write-ahead logging. 它的关键点就是先写日志,再写磁盘,也就是先写粉板,等不忙的时候再写账本。…