Django框架(展示图书信息简易版)

Linux环境下

  • 创建虚拟环境

在python3中,创建虚拟环境
mkvirtualenv -p python3 虚拟机名称

mkvirtualenv -p python3 py_django

在这里插入图片描述
查看创建的虚拟环境

workon

在这里插入图片描述
退出当前的虚拟环境

deactivate 

在这里插入图片描述
删除虚拟环境(不要做
rmvirtualenv 虚拟机名称
rmvirtualenv py_django

进入/切换到虚拟环境

workon py_django

在这里插入图片描述

  • 下载django框架

下载:本文用的是1.8.2版本

pip install django==1.8.2

在这里插入图片描述
查看下载包

pip list

在这里插入图片描述

  • 创建django项目

django-admin startproject BookManger
在这里插入图片描述
创建应用

python manage.py startapp Book

用pycharm打开BookManger
配置Project Interpreter
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行项目

python manage.py runserver

在这里插入图片描述

class BookInfo(models.Model):'''定义书籍信息模型类'''# 设计name属性name = models.CharField(max_length=10)def __str__(self):'''以字符串的形式输出模型类'''return self.nameclass PeopleInfo(models.Model):'''定义人物信息模型类'''name = models.CharField(max_length=10)gender = models.BooleanField()book = models.ForeignKey(BookInfo)def __str__(self):'''以字符串的形式输出模型类'''return self.name

在这里插入图片描述

python manage.py makemigrations

在这里插入图片描述

python manage.py migrate

在这里插入图片描述
在这里插入图片描述

#语言
LANGUAGE_CODE = 'zh-Hans' #'en-us'#时区
TIME_ZONE = 'Asia/Shanghai' #'UTC'

在这里插入图片描述
python manage.py createsuperuser

在这里插入图片描述
在这里插入图片描述

from django.contrib import admin
from Book.models import BookInfo, PeopleInfo
# Register your models here.class PeopleInfoAdmin(admin.ModelAdmin):'''人物信息模型类的站点管理类'''list_display = ['id','name','gender','book']# 注册书籍信息模型类
admin.site.register(BookInfo)
# 注册人物信息模型类
admin.site.register(PeopleInfo, PeopleInfoAdmin)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

from django.shortcuts import render
from django.http import HttpResponse
from Book.models import BookInfo, PeopleInfo
# Create your views here.def peopleList(request,book_id):'''提供人物信息'''# 获取book_id:通过正则的组取值,并自动传入# 查询出用户查询的那本书book = BookInfo.objects.get(id=book_id)# 查询出书里面的人物信息people_list={PeopleInfo,PeopleInfo}people_list = book.peopleinfo_set.all()# 上下文context = {'people_list':people_list}# 调出模板后渲染return render(request,'Book/peopleList.html',context)def bookList(request):'''提供书籍信息界面'''# 查询出所有书籍信息 book_list = {BookInfo,BokInfo}book_list = BookInfo.objects.all()context = {'book_list':book_list}return render(request,'Book/bookList.html',context)def test(request):'''测试:请求到视图的逻辑'''# 没有使用模板# return HttpResponse('测试')# 调用模板并相应:未接收参数# return render(request,'Book/test.html')# 上下文:是个字典,一般封装从数据库中查询出来的数据context = {'test':'测试'}# 调用模板并相应:接收上下文参数return render(request,'Book/test.html',context)

在这里插入图片描述

from django.conf.urls import url
from Book.views import test, bookList,peopleListurlpatterns = [# http://127.0.0.1:8000/test/# 正则匹配,如果匹配成功,直接调用指定的视图url(r'^test/$',test),# http://127.0.0.1:8000/booklist/url(r'^booklist/$',bookList),url(r'^(\d+)/$',peopleList)
]

在这里插入图片描述

from django.conf.urls import include, url
from django.contrib import adminurlpatterns = [# http://127.0.0.1:8000/admin/# 正则匹配,对请求地址进行正则匹配,如果路径中包含‘admin/’,就把后台站点中的urls信息包含到项目中,指明下一级路径如何匹配url(r'^admin/', include(admin.site.urls)),# http://127.0.0.1:8000/test/# 正则匹配,对请求地址进行正则匹配,如果路径中不包含‘admin/’,就把后台站点中的urls信息包含到项目中,指明下一级路径如何匹配url(r'^',include('Book.urls'))
]

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>书籍信息</title>
</head>
<body>
<ul>{% for book in book_list %}<li><a href="/{{ book.id }}/">{{ book.name }}</a></li>{% endfor %}
</ul>
</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>人物列表信息</title>
</head>
<body>
<ul>{% for people in people_list %}<li>{{ people.name }}</li>{% endfor %}
</ul>
</body>
</html>

在这里插入图片描述
完成。如下图:在这里插入图片描述
在这里插入图片描述
哈哈

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

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

相关文章

吴恩达机器学习作业(五):支持向量机

目录 1&#xff09;数据预处理 2&#xff09;Scikit-learn支持向量机 3&#xff09;决策边界比较 4&#xff09;非线性SVM 5&#xff09;最优超参数 6&#xff09;垃圾邮件过滤器 在本练习中&#xff0c;我们将使用支持向量机&#xff08;SVM&#xff09;来构建垃圾邮件分…

一些关于ROS中move_base的理解

move_base是ROS下关于机器人路径规划的中心枢纽。它通过订阅激光雷达、map地图、amcl的定位等数据&#xff0c;然后规划出全局和局部路径&#xff0c;再将路径转化为机器人的速度信息&#xff0c;最终实现机器人导航。这里又要盗官网的图了。 上面这个图很好的展示了move_base的…

机器学习笔记(十四):异常检测

目录 1&#xff09;Problem motivation 2&#xff09;Gaussian distribution 3&#xff09;Algorithm 4&#xff09;Developing and evaluating an anomaly detection system 5&#xff09;Anomaly detection vs. supervised learning 6&#xff09;Choosing what featur…

【Gym - 101606F】Flipping Coins(概率dp)

题干&#xff1a; Here’s a jolly and simple game: line up a row of N identical coins, all with the heads facing down onto the table and the tails upwards, and for exactly K times take one of the coins, toss it into the air, and replace it as it lands eith…

ROS actionlib学习(一)

actionlib是ROS中一个很重要的功能包集合&#xff0c;尽管在ROS中已经提供了srevice机制来满足请求—响应式的使用场景&#xff0c;但是假如某个请求执行时间很长&#xff0c;在此期间用户想查看执行的进度或者取消这个请求的话&#xff0c;service机制就不能满足了&#xff0c…

机器学习笔记(十五):推荐系统

目录 1&#xff09;Problem formulation 2&#xff09;Content-based recommendations 3&#xff09;Collaborative filtering 4&#xff09;Collaborative filtering algorithm 5&#xff09;Vectorization: Low rank matrix factorization 6&#xff09;Implementation…

*【CodeForces - 280C】Game on Tree(期望模型,期望的线性性)

题干&#xff1a; Momiji has got a rooted tree, consisting of n nodes. The tree nodes are numbered by integers from 1 to n. The root has number 1. Momiji decided to play a game on this tree. The game consists of several steps. On each step, Momiji chooses…

武侠风云(基础版)

基本任务&#xff1a; 1 建立角色类&#xff0c;角色拥有生命值的属性和攻击的方法&#xff0c;攻击值是随机的。 2 建立职业子类&#xff0c;刀客&#xff0c;&#xff08;伤害少&#xff0c;血量多&#xff09;剑客&#xff08;伤害正常&#xff0c;血量正常&#xff0c;有几…

机器学习笔记(十六):大规模机器学习

目录 1&#xff09;Learning with large datasets 2&#xff09;Stochastic gradient descent 3&#xff09;Mini-batch gradient descent 4&#xff09;Stochastic gradient descent convergence 1&#xff09;Learning with large datasets 回顾一下我们之前提到的这句…

【ZOJ - 3329】One Person Game(带循环的概率dp,数学期望,高斯消元,数学)

题干&#xff1a; There is a very simple and interesting one-person game. You have 3 dice, namely Die1, Die2 and Die3. Die1 has K1 faces. Die2 has K2 faces. Die3 has K3 faces. All the dice are fair dice, so the probability of rolling each value, 1 to K1, K…

智能聊天机器人系统

# 智能聊天机器人系统 # 1.系统简介 # 随着社会的各个公司以及大学对人工智能技术的深入研究和快速发展&#xff0c;人工智能技术将逐步应用到 # 方方面面。智能聊天机器人系统是基于各类传感器收集人类语音数据&#xff08;智能电视、智能空调&#xff0c; # 智能冰箱、智能音…

机器学习笔记:总结

下面是我们本课程学到的要点&#xff1a; 1&#xff09;监督学习&#xff1a;线性回归&#xff0c;逻辑回归&#xff0c;神经网络&#xff0c;SVM&#xff1b; 2&#xff09;无监督学习&#xff1a;k均值&#xff0c;PCA&#xff0c;异常检测 3&#xff09;特别应用&#xf…

ROS探索总结(十二)——坐标系统

在机器人的控制中&#xff0c;坐标系统是非常重要的&#xff0c;在ROS使用tf软件库进行坐标转换。 相关链接&#xff1a;http://www.ros.org/wiki/tf/Tutorials#Learning_tf 一、tf简介 我们通过一个小小的实例来介绍tf的作用。 1、安装turtle包 <span>$ rosdep instal…

【BZOJ - 3036】绿豆蛙的归宿(概率DAG图dp,拓扑排序,概率dp,期望的线性性)

题干&#xff1a; 随着新版百度空间的下线&#xff0c;Blog宠物绿豆蛙完成了它的使命&#xff0c;去寻找它新的归宿。 给出一个有向无环的连通图&#xff0c;起点为1终点为N&#xff0c;每条边都有一个长度。绿豆蛙从起点出发&#xff0c;走向终点。 到达每一个顶点时&#x…

【LightOJ - 1079】Just another Robbery(概率dp,概率背包)

题干&#xff1a; As Harry Potter series is over, Harry has no job. Since he wants to make quick money, (he wants everything quick!) so he decided to rob banks. He wants to make a calculated risk, and grab as much money as possible. But his friends - Hermi…

强烈推荐的TensorFlow、Pytorch和Keras的样例资源(深度学习初学者必须收藏)

目录 一、TensorFlow 二、Keras 三、Pytorch 总结 本文转自微信公众号&#xff1a;机器学习初学者 原创&#xff1a; 机器学习初学者 机器学习初学者 TensorFlow、Keras和Pytorch是目前深度学习的主要框架&#xff0c;也是入门深度学习必须掌握的三大框架&#xff0c;但…

【LightOJ - 1027】A Dangerous Maze(概率dp,数学期望)

题干&#xff1a; You are in a maze; seeing n doors in front of you in beginning. You can choose any door you like. The probability for choosing a door is equal for all doors. If you choose the ith door, it can either take you back to the same position wh…

由浅到深理解ROS(2)

ROS文件系统 用户可以直接参看官网&#xff1a; http://wiki.ros.org/ROS/Tutorials/NavigatingTheFilesystem ROS文件系统中的两个最基本的概念&#xff1a;Package和Manifest&#xff0c;即包和清单文件。 &#xff08;1&#xff09;Package是组织ROS代码的最基本单位&…

Django员工管理系统

Django员工管理系统&#xff08;ems&#xff09; 需求分析&#xff1a; 1.实现管理员的注册、登陆页面注册&#xff1a;用户名、真实名字、密码、确认密码、性别、验证码用户名需要判断是否合法、是否存在&#xff0c;loading图片提示密码和确认密码是否相同&#xff0c;load…

【LightOJ - 1104】Birthday Paradox(概率,思维)

题干&#xff1a; Sometimes some mathematical results are hard to believe. One of the common problems is the birthday paradox. Suppose you are in a party where there are 23 people including you. What is the probability that at least two people in the party…