Day-2实现django框架的前端界面

2023-05-16

我们昨天已经将本次项目的基础环境搭建完成,今天我们需要将我们的django框架的前端界面部分完成

任务:

书城的界面

一.创建django项目

首先在cmd格式下输入

django-admin startproject web_book(文件名自己定义)

创建项目的django文件

然后

cd web_book

输入python manage.py runserver进行测试,这里一定会出现空白的页面,如果使用pycharm的终端输入一定会提示warring

不需要担心,网址一般为127.0.0.1.8000

创建一个模块,专门来展示图书的

命令:

python manage.py startapp book(book是自己定义的,你可以修改为其他)

到现在,你的第一个django项目已经创建完成

二、配置MySQL

1.安装在python环境中

pip install pymysql

2.在项目web_book的同名目录下的   _init_.py 文件中修改

第一种情况:django版本在2.2以下使用:

from pymysql import install_as_MySQL

install_as_MySQL()

第二种情况:django版本最新


import  pymysql
pymysql.version_info=(1,3,13,"final",0)
pymysql.install_as_MySQLdb()  

3、修改settings.py 文件

配置MySQL数据库的信息


#需要修改自己的数据库文件
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST':'127.0.0.1',
        'PORT':3306,
        'USER':'root',
        'PASSWORD':'123456',
        'NAME':'book',
    }
}其中host为你的本地地址,port为你安装数据库的端口,password是你的数据库密码
  

4、登录MySQL数据库

完成

1.启动MySQL服务(一般来说是不需要的)

2.登录客户端

3.创建数据库

具体的mysql语法可以看https://blog.csdn.net/linpengzt/article/details/88779106

create database book charset-utf8

将编码格式设定为utf8

三、创建模型类Model

1.创建模型类   Class

2.类属性    字段key

在book文件下创建模型类,定义字段属性

代码:(直接替换就可)


from django.db import models


# 1.创建模型类
class BookInfo(models.Model):
    # 2.定义字段  属性
    # 大分类
    category = models.CharField(max_length=50, verbose_name='大类', default='大类')
    small_category = models.CharField(max_length=50,verbose_name='小类',default='小类')
    name = models.CharField(max_length=200, default="无", verbose_name="书名")
    author = models.CharField(max_length=50, default="无", verbose_name="作者")
    store = models.CharField(max_length=100, default="无", verbose_name="出版社")
    price = models.DecimalField(decimal_places=2, max_digits=10, default="0.00", verbose_name="价格")
    default_image = models.ImageField(null=True, verbose_name="图片")
    #照片可以没有
    class Meta:
        verbose_name = "图书"
        verbose_name_plural = verbose_name

    # 魔法函数
    def __str__(self):
        return self.name

# 3.终端操作 数据迁移
其中,  

class Meta: verbose_name = "图书" verbose_name_plural = verbose_name

是为了替换别名,不希望图书的复数变成图书s

3.数据迁移 

在终端操作

python manage.py makemigrations

python  manage.py migrate

4.数据存储分析

书大分类,小分类

书名,作者,

出版社

价格

封面

四、admin站点创建

1.

django中自带admin路由

在settings文件中


LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = True可以自己定义语言,时区等个人信息  

2.超级用户的创建

终端输入

python manage.py createsuperuser

然后输入名字,密码(中英文混合,8位以上)邮箱

运行manage文件后在浏览器输入http://127.0.0.1:8000/admin/

 

 

配置admin后台站点的信息,注册模型为BookInfo


from django.contrib import admin
#注册模型
from .models import BookInfo

#自己定义书的具体信息
class BookInfoAdmin(admin.ModelAdmin):
    # 设置 列表页 显示字段名字的
    list_display = ['id', 'category', 'small_category', 'name', 'author', 'store', 'price']


# 注册模型类 到 admin站点里面去
admin.site.register(BookInfo, BookInfoAdmin)

admin.site.site_header = '小鹏书城'
admin.site.site_title = '小鹏书城MIS'
admin.site.index_title = '欢迎使用小鹏书城MIS'
  

 

好了,今天的学习就到这里了,今天已经完成django前端页面的配置,以及满足了显示,用户添加等功能

ps:此次项目为一个书城的创建,同样你也可以创建一些别的网站

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Day-2实现django框架的前端界面 的相关文章

  • “unicode”对象没有属性“_meta”

    我正在尝试创建一个视图 用户在其中从下拉菜单中选择一个选项 提交它 然后返回一些数据 具体来说 他们将从数据库中的模型中进行选择 并返回该类的所有实例 我使用 django tables2 输出数据 以便可以排序 但这是我的症结所在 Vie
  • 为多表继承 Django 模型填充 tastypie 资源

    鉴于以下代码我想知道如何填充RecordsResource每个真实记录数据 models py class Record models Model content type models ForeignKey ContentType edi
  • django在服务器上同步数据库时出错

    我有一个完整运行的区域设置 django 应用程序 但我在迁移到 site5 服务器时遇到了麻烦 当我启动 django 时syncdb命令 我所有模型的表都已创建 但是然后 我猜当它创建关系表时 我收到以下错误 mysql excepti
  • 无法在 AWS Elastic Beanstalk 上创建新的 RDS 数据库

    使用后eb create要创建新环境 我无法使用 AWS 控制台在我的环境中创建新的 RDS 数据库 它要求我从四个可用区列表中至少选择两个可用区 无论我选择哪个 我都会收到错误 DBSubnets 无效选项值 subnet 3dbb956
  • 如何使用 django-sitetree?

    我正在尝试使用Django 站点树 https github com idlesign django sitetree但我不明白如何执行第 3 步 转到 Django 管理站点并添加一些树和树项目 如何在管理面板中制作站点树 我相信第一步是
  • Django 尝试使用错误的数据库用户

    已解决 我使用的是 USERNAME 而不是之前尝试使用 Postgres 驱动程序时使用的 USER 我正在尝试将我的 django 项目连接到 RDS MySQL 数据库 我可以在 MySQL Workbench 和 mysql 命令行
  • Django 迁移 - 禁用系统检查

    我从 Django 1 7 升级到 Django 1 9 我有多次迁移 自从升级以来 我无法再创建新的数据库 问题是 django manage py migrate 运行检查 检查导入应用程序 URL 这些最终导入查找数据库的代码 我可以
  • 如何在旧数据库中的 Django 中进行 INNER JOIN ?

    抱歉 我的问题可能很简单 但我是 Django 的新手 真的很困惑 我有一个丑陋的旧表 我无法更改 它有 2 个表 class Salespersons models Model id models IntegerField unique
  • DJANGO:如何列出_显示反向外键属性?

    我正在构建一个网络应用程序来跟踪一个人借阅的图书馆书籍 我有以下型号 class Person models Model name models CharField max length 100 def unicode self retur
  • 为 HTML5 Django Web 应用程序实现实时通知系统

    我目前正在开发一个由 Django apache 提供服务的 HTML5 Web 应用程序 该应用程序的目标是监视多个设备 所有客户端逻辑都是用 Angular 编写的 所有数据都来自对后端进行的基于 JSON 的类似 REST 的调用 我
  • manage.pysyncdb 不会为某些模型添加表

    今天我的第二个不太熟练的问题 我有一个 django 项目 其中安装了四个应用程序 当我运行manage py syndb时 它只为其中两个创建表 据我所知 我的任何模型文件都没有问题 并且所有应用程序都在我的设置文件中的 INSTALLE
  • 如何从 django imageFile 输入中获取图像

    我想从ImageField文件输入然后在模板中显示图像 最后将图像保存到模型中imageField The file image request POST get image 只获取图像名称 如何获取实际图像 我需要将图像上传到NamedT
  • 如何使用 keyTextTransform() 进行嵌套 json?

    我的模型有一个 json 字段 我可以使用以下查询访问 jsonfield key1 from django contrib postgres fields jsonb import KeyTextTransform MyModel obj
  • 如何在 Django Admin 的“更改”页面中显示内嵌上传的图像?

    我正在尝试在中显示内联上传的图像 变更列表 页面在 Django 管理中 这是我的代码如下 models py from django db import models class Product models Model name mod
  • 使用 Django REST 框架进行 SAML SSO 身份验证

    我目前正在开发 AngularJS 前端和 Django REST 后端 我一直在使用Django rest auth https github com Tivix django rest auth过去需要对两者之间的连接进行身份验证 但现
  • Django REST Framework URL 与 Django 2.0

    我正在尝试使用 Django 2 0 项目设置 Django REST Framework 这意味着url r something 已替换为path something 我正在尝试弄清楚如何设置我的rest framework模式 这就是我
  • Django:在单独的线程中使用相同的测试数据库

    我正在使用具有以下数据库设置的测试数据库运行 pytests DATABASES default ENGINE django db backends postgresql psycopg2 NAME postgres USER someth
  • django - 如何将实际图像文件从一个模型复制到另一个模型?

    我想将项目中的图像从一个模型复制到另一个模型 假设这些是我的模型 class BackgroundImage models Model user models ForeignKey User image models ImageField
  • 使用 nginx 在云上部署 django 和 React

    我有一个 digitalocean 服务器 并且已经使用 Gunicorn 和 nginx 部署了 Django 后端服务器 如何在同一台服务器上部署 React 应用程序 您可以构建 React 应用程序并使用 Nginx 提供其静态文件
  • 对原始模型进行预过滤后的相关对象的 Django 查询集

    给定一个模型的查询集 我想获取通过外键相关的另一个模型的查询集 采用 Django 项目文档的博客架构 class Blog models Model name models CharField max length 100 tagline

随机推荐

  • centos 卸载mysql

    1 通过rpm命令卸载 查询已安装的mysql组件 rpm qa grep i mysql 卸载上一步查询到的组件 rpm qa grep i 具体的组件 rpm ev nodeps mysql community release el7
  • 【C/C++】C语言复制字符串及复制函数汇总(strcpy()/memcpy()/strncpy()/memmove())

    目录 strcpy 举例 xff1a memcpy 举例 xff1a strncpy 举例 xff1a memmove 举例 xff1a 我们首先来考虑一个简单的问题 xff0c 我们定义了一个字符串 xff0c 然后想要复制这个字符串 x
  • 打不开MicrosoftStore用命令在Win10安装Ubuntu1804

    用Azure Function APP部署Python接口 xff0c 但只支持Linux 公司有部机装了Linux xff0c 但在恶心猥琐男手上 只好在自己电脑装个Linux系统 xff0c 教程大都是从Microsoft Store安
  • 深度学习【62】旋转不变性人脸检测PCN

  • linux记录(一个全新的环境)安装miniconda3

    查看Linux的版本 lsb release a 想要安装miniconda xff0c 但是显示没有wget 所以先安装weget apt get install y wget 运行了以后报错 xff0c 显示没有安装wget xff0c
  • java键盘输入

    import java util Scanner 引入函数 public class Helloworld public static void main String args TODO Auto generated method stu
  • python学习

    coding utf 8 34 34 34 Spyder Editor This is a temporary script file 34 34 34 a 61 4 b 61 3 print a 43 b a 61 39 ccv 39 p
  • 高数Umaru系列(9)——哈士奇

    高数Umaru系列 xff08 9 xff09 哈士奇 Time Limit 1000 ms Memory Limit 65536 KiB Problem Description 由于高数巨养的喵星人太傲娇了 xff0c 要天天吃新鲜猫粮而
  • python 去除空格

    usr bin env python3 coding utf 8 39 39 39 去除多余的空格 39 39 39 string 61 34 My name is hyaden 34 print string str list 61 st
  • 简单的代码生成程序

    简单的代码生成程序 通过三地址代码序列生成计算机的目标代码 在生成算法中 对寄存器的使用顺序为 寄存器中存有 gt 空寄存器 gt 内存中存有 gt 以后不再使用 gt 最远距离使用 Input 单组输入 给定输出的三地址代码的个数和寄存器
  • DAG优化

    DAG优化 Problem Description 大家都学过了代码优化 xff0c 其中有一个DAG优化 xff0c 这次我们就练习这个操作 Input 输入第一行为一个整数 xff4e n lt 100 xff0c 表示该组输入的表达式
  • 翻译布尔表达式

    翻译布尔表达式 这是用c 43 43 实现的布尔表达式 Problem Description 大家都学过了布尔表达式的翻译 xff0c 其中有一个拉链 xff0d 回填技术 xff0c 这次我们就练习这个技术 Input 多组输入 xff
  • docker命令大全以及常用写法举例

    内容来自公众号赫连小伍 xff0c 转载请注明出处 login xff1a 登录到远程仓库search xff1a 从远程仓库搜索镜像push xff1a 把本地镜像推送到远程仓库pull xff1a 从远程仓库拉取或更新镜像images
  • 虚拟机安装UOS系统--(仅命令行版)图文详解

    UOS 由深度操作系统deepin为基础 xff0c 经过定制而来的产品 考虑到后者是基于 Linux 的国产操作系统的一员 xff0c UOS 应该拥有相同的定位 UOS 拥有 家庭版 专业版 服务器版 三个分支 xff0c 个人版不再更
  • 表达式语法分析——递归子程序法

    表达式语法分析 递归子程序法 写在前面 xff1a 切记不要删除代码部分对于函数的声明 xff0c 以免造成error xff01 xff01 xff01 通过函数的声明避免函数定义的先后顺序 递归子程序法是一种确定的自顶向下语法分析方法
  • 小C语言--词法分析程序

    小C语言 词法分析程序 Problem Description 小C语言文法 1 lt 程序 gt lt main关键字 gt lt 声明序列 gt lt 语句序列 gt 2 lt 声明序列 gt lt 声明序列 gt lt 声明语句 gt
  • 合并石子问题

    我们常见的石子合并问题一般就三种 第一种 n堆石子 xff0c 每次合并的花费为两堆石子数目之和 xff0c 求怎样合并可以使得合并为一整堆石子的总花费最少 实际上这就是HUfffman编码的变形 xff0c 运用贪心策略 xff0c 每次
  • Xpath的语法

    Xpath 是一门从html中提取数据的语言 xff1a Xpath的语法 xff1a 1 39 39 是选择节点 xff08 标签 xff09 xff1a 39 html head meta 39 表示的是能够选中html 下的head下
  • Day-1(爬虫的基础,环境配置)

    这是我做的第一个带有前端的爬虫项目 xff0c 自己的构想是 爬虫使用scrapy框架 xff0c 前端使用django框架 xff0c 开发工具使用pycharm xff0c 开发环境使用python3 7 xff0c 主要任务 xff1
  • Day-2实现django框架的前端界面

    我们昨天已经将本次项目的基础环境搭建完成 xff0c 今天我们需要将我们的django框架的前端界面部分完成 任务 xff1a 书城的界面 一 创建django项目 首先在cmd格式下输入 django admin startproject