python django图书管理系统_Python框架:Django写图书管理系统(LMS)

Django模版文件配置

文件路径 test_site -- test_site -- settings.py

TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, "template")], # template文件夹位置 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, },]

Django静态文件配置

文件路径 test_site -- test_site -- settings.py

STATIC_URL = '/static/' # HTML中使用的静态文件夹前缀STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), # 静态文件存放位置]

看不明白?有图有真相:

489d2df70488a65024949c8c5dee5cb4.png

刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

文件路径 test_site -- test_site -- settings.py

MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',]

Django 数据库配置

Django为什么要配置数据库

因为Django默认采用的是sqlite3数据库,而我们用Pycharm编写程序时使用的是Pymysql模块和数据库交互的,为了能够简化编写程序的流程,我们需要修改默认数据库配置

bffd736556e9230b306f934dd7d0f5e6.png

在修改数据配置之前,我们是不是要先有数据库,请先创建一个MySQL数据库吧

文件路径 test_site -- test_site -- settings.py

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 注意这几个用大写的单词,必须写大写,这些坑我都走过,也浪费了不少时间,希望你不要再走 'NAME': 'test_site', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'root', 'PASSWORD': '', # 我的数据库是没有密码的,你的密码是什么就写什么,没有就留空 }}

在和settings.py同目录下的 __init__.py文件中做配置

文件路径 test_site -- test_site -- __init__.py

import pymysqlpymysql.install_as_MySQLdb()

至此,用Django写项目,相关的配置已完成,但是有一些关于Django的基础知识要学习,就像print一样简单,这也是我们写项目的准备工作之一

Django基础必备三件套(三个小模块)

HttpResponse 把数据返回给浏览器

这个模块名字起的特别好,根据名字就能大概猜出来的他的意思,真会起名字,不想某些人,写一套编程语言,用个什么蟒蛇,写个框架用个乐手的名字,真的是不为程序员着想

内部传入一个字符串,返回给浏览器,我们在上一章的Hello World就是这么写的

def index(request): # 业务逻辑代码 return HttpResponse("Hello World")

render 对位填充

render 本意就是着色,粉刷的意思,很好理解,使用方式需要记住

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上章用到的jinja2)

def index(request): # 业务逻辑代码 return render(request, "index.html

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

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

相关文章

springsecurity中session失效后怎样处理_结合Spring Security进行web应用会话安全管理

结合Spring Security进行web应用会话安全管理在本文中,将为大家说明如何结合Spring Security 管理web应用的会话。如果您阅读后觉得本文对您有帮助,期待您能关注、转发!您的支持是我不竭的创作动力!一、Spring Security创建使用se…

如何把数据库从sql变成mysql_如何将数据库从SQL Server迁移到MySQL

一、迁移Database Schema。首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server,如图&#xff1…

mysql查询单词出现的位置_在MySQL中从左侧获取一些单词

为此,请在MySQL中使用LEFT。让我们首先创建一个表-mysql> create table DemoTable-> (-> Title text-> );使用插入命令在表中插入一些记录-mysql> insert into DemoTable values(Java database connectivity to MySQL database);mysql> insert in…

linux转mysql_[转] linux下安装mysql服务器

[转自:http://www.extmail.org/forum/archive/2/0510/563.html]安装MySQL服务器你可以根据服务器的CPU类型,下载适合你所用CPU和操作系统的MySQL发行包。从下面的URL下载MySQL 4.1.16以tar.gz形式发布的二进制发行包:http://www.mysql.com增加…

mysql数据库开发要求_MYSQL数据库开发规范

MYSQL数据库开发规范(一) 建表规约1.【推荐】表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint ( 1 表示是,0 表示否)。说明:任何字段如果为非负数,必须是 unsigned。正例:表…

HTTP 学习,程序员不懂网络怎么行,一篇HTTP入门 不收藏都可惜

文章目录📢前言HTTP 必备干货学习,程序员不懂网络怎么行HTTP 协议五个特点:网络结构图解HTTP概述🏳️‍🌈基于 HTTP 的系统的组件客户端:用户代理网络服务器代理HTTP 的基本方面HTTP 很简单HTTP 是可扩展的…

docker mysql5.7 主从_docker-compose mysql5.7.30 主从

一、安装mysql5.7.30主库1.准备docker和docker-compose环境2.创建yml目录,相关数据挂载#yml存放的目录mkdir -p /root/docker-compse/mysql#主库的/var/lib/mysql 数据的挂载目录mkdir -p /data/mysql5matser#不用slave 了,用replication的缩写replic , …

Java面试——Redis系列总结

文章目录: 1.什么是Redis? 2.为什么要用 Redis / 为什么要用缓存? 3.Redis为什么这么快? 4.Redis都有哪些数据类型? 5.什么是Redis持久化?Redis 的持久化有哪些实现方式? 6.什么是Redis事…

使用ping时遇到 Time to live exceeded

环境:Ubuntu服务器,带有两块物理网卡,分别连接两个局域网,所处网络环境复杂。 网卡1地址为192.168.5.100 网卡2地址为10.172.172.100 网卡1的路由为默认路由,网关为192.168.5.254 网卡2路由到网关10.172.150.254&a…

python 手机编程termux_如何优雅的在手机上进行Python编程?

其实谈不上优雅,编程还是老老实实在电脑编程更实用,手机只是某种程度上做一些便捷性的操作。回到主题,下面介绍两个常用的Python编程工具。第一款:TermuxTermux是一个安卓手机的 Linux 模拟器,可以在手机上模拟 Linux …

python打飞机源码_python 飞机大战 游戏源码(pygame入门级)

l文件 35644 2018-09-21 12:27 飞机大战03\.idea\workspace.xml文件 398 2018-09-19 09:42 飞机大战03\.idea\飞机大战.iml文件 5082 2018-09-21 11:23 飞机大战03\bin\planefight.py文件 0 2018-09-19 09:34 飞机大战03\bin\__init__.py文…

java运行环境_Windows系统java运行环境配置 | 吴文辉博客

在进行java开发之前,我们最重要的步骤就是如何获取JDK版本及正确的安装、配置java环境。只有正确的安装了java运行环境,才能继续java的学习和实践。一、下载JDK安装1、我系统是win7 64位,所以我下载了jdk-8u74-windows-x64;下载地…

鉴权必须了解的5个知识点:cookie,session,token,jwt,单点登录

从状态说起 [HTTP 无状态] 我们知道,HTTP是无状态的,也就是说,HTTP请求方和响应方间无法维护状态,都是一次性的,它不知道前后的请求都发生了什么 但有的场景下,我们需要维护状态,最常见的&am…

一个java类可以有_一个.java文件中可以有几个同级类?

1、在一个.java文件中可以有多个同级类(和public一样的位置,注意不是内部类).其修饰符只可以public/abstract/final/和无修饰符,不能是其他的protected/private等修饰符。所以protected类虽然可以在包内访问&#xff0…

java中的关键字有哪些_Java关键字有哪些?

Abstract 抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现break一个Java的关键字,用来改变…

如何实现session共享的几种解决方案?

先了解一下为什么会出现这种session共享的解决方案? 随着互联网公司的项目在微服务和分布式的环境下进行的搭建,导致一个项目可能分别部署在几个甚至很多的服务器集群下,此时就会出现一个问题当用户进行一个session会话的时候,比…

java类继承语法_java类的继承(基础)

---恢复内容开始---这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助。目录一、java继承是什么?二、为什么使用java继承三、java继承的实现1.1 java继承的基本语法1.2 super的用法一、Java继承是什么?简单来讲,Java中…

JSON中的JSON.parseArray()方法、JSON.parseObject()方法和JSON.tojsonString()方法

1、JSON.JSON.parseObject和JSON.toJSONString JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,JSON字符串是相当常用的,这里就不多介绍其功能了&#xff…

java数组更新_java刷新数组到jList

好吧,所以我有一个JList和内容提供了一个数组。我知道如何将元素添加到数组,但我想知道如何刷新JList ...或者甚至有可能吗?我试过谷歌。 :\java刷新数组到jListimport java.applet.Applet;import java.awt.*;import javax.swing.…

事务及事务隔离级别

什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(…