首页 > 其他分享 >day2-admin管理后台

day2-admin管理后台

时间:2024-08-04 22:42:46浏览次数:7  
标签:manage admin py day2 django models 后台 python

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

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>

标签:manage,admin,py,day2,django,models,后台,python
From: https://www.cnblogs.com/positive-boy/p/18342341

相关文章

  • ThinkAdmin_v6两个简单漏洞(文件读取+信息泄露)
    侵权声明本文章中的所有内容(包括但不限于文字、图像和其他媒体)仅供教育和参考目的。如果在本文章中使用了任何受版权保护的材料,我们满怀敬意地承认该内容的版权归原作者所有。如果您是版权持有人,并且认为您的作品被侵犯,请通过以下方式与我们联系:[[email protected]]。我们将在确......
  • Jquery正确发送headers值,Django后台request.Meta取值
    jquery发送请求$.ajax({method:"POST",headers:{"Auth_xxx":"yes"},data:{},url:"",success:function(response){console.log("respons......
  • 推荐一个基于 Spring boot 的后台管理框架,前后端分离,可快速开发OA、CMS网站后台管理,简
    前言在当前的软件开发领域,后台管理系统的需求量巨大,但许多团队在开发过程中面临诸多挑战。常见的痛点包括开发效率低下、系统不够灵活、缺乏统一的异常处理和日志记录,以及难以实现的权限控制等。此外,许多项目在技术选型上存在局限性,导致难以适应多变的业务需求。针对这些现状,......
  • 从零开始的JAVAday29~day35
    后续语法if()语法若满足()中的语法,则执行后面的语句。循环for(a;b;c)和while(c)语法for(a;c;b)语法意思为在循环前进行a语句每次循环结束后进行b语法,若满足c语句则再次循环。whlie(c)循环若满足c条件则循环。......
  • 5个好看的vue3后台管理模板
    -1.SoybeanAdmin  https://soybeanjs.cn简介SoybeanAdmin是一个清新优雅、高颜值且功能强大的后台管理模板,基于最新的前端技术栈,包括Vue3,Vite5,TypeScript,Pinia和UnoCSS。采用Vue3,Vite5,TypeScript,Pinia和UnoCSS等最新流行的技术栈。采用pnpmmonorepo......
  • 24暑假集训day2上午
    上午内容:基础数据结构1.链表分类:单向和双向单向:当前链表只指向下一个元素双向:对于每个元素,记录其前面一个元素,也记录其后面一个元素。注意:链表不建议使用STL的某些元素进行替代,手写链表更为方便。1.单向链表做法:维护每个元素编号,然后维护nx指针,表示当前元素的下一个......
  • 24暑假集训day2下午
    下午内容:STL差分前缀和倍增1.STL#include<iostream>#include<queue>#include<cmath>#include<algorithm>#include<vector>#include<cstring>#include<cstdio>#include<set>#include<map>#include<uno......
  • ssm+vue的校园后台报修管理系统设计与实现【开题+程序+论文】-计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着教育信息化的不断推进,校园内各类设施设备的数量与复杂度日益增长,如何高效管理这些设备的维护与报修工作成为了学校管理的一大挑战。传统的报修方......
  • 基于Vue的实时单号采集与校验系统开发:扫码枪自动输入与后台验证
    要在Vue中实现一个单号采集功能,使用扫码枪扫描单号并填充到文本框,同时检查后台接口以验证单号的存在性,可以按照以下步骤来实现:1.创建Vue项目首先,如果还没有Vue项目,可以使用VueCLI创建一个新项目:vuecreatetracking-number-appcdtracking-number-app2.设......
  • dedecms网站管理系统后台空白的解决办法大全
    今天是特别郁闷的一天,一大早起来更新文章还没更新几篇文章突然出现了后台点了没反映了,以为是网络不好就没去管,把页面关闭后,过一下再进网站的时候发现首页正常,但登陆后台地址显示为空白,查看后台源码为空的,如下:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transition......