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>


完成。如下图:

Django框架(展示图书信息简易版)相关推荐

  1. 【JavaEE】图书管理系统-简易版

    文章目录 book包 Book类 BookList类 operation包 AddOperation 类 BorrowOperation 类 DelOperation类 DisplayOperatio ...

  2. 【python毕业设计】Django框架实现学生信息管理系统

    Django框架实现学生信息管理系统 演示视频:Django学生信息管理系统_腾讯视频 演示界面内容如下 总体概括 注册流程 首先进行输入用户名(邮箱).密码以及验证码,输入完之后点击注册按钮.如果输 ...

  3. ABP框架展示异常信息

    接触ABP框架有一段时间了,也遇到了一些问题,看了官网文档,但是或许是看的不够细致的原因,实际开发中还是遇到了一些问题,耗费了时间去处理,回头一看,原来文档中早已提及. 开发环境:ABP+MPA模式+ ...

  4. Django:显示图书信息

    目录 (一)创建Django项目 - books (二)创建并注册应用 - index 1.创建index应用 2.注册index应用 (三)创建数据库 - books (四)配置MySQL数据库连接 ...

  5. 图书管理系统(简易版)

    目录 一.该图书管理系统涉及Java的知识点 二.该图书管理系统包含的功能 一.该图书管理系统涉及Java的知识点,如下: 数组的增删查 抽象类 接口 面向对象的封装.继承和多态 二.该图书管理系统包 ...

  6. Django项目-显示图书信息

    目录 (一)创建完善项目-books 1.项目搭建 2.创建注册应用 (1)控制台执行命令:python manage.py startapp index (2)启动项目命令:python manag ...

  7. 图书馆座位预约系统(Django框架)

    完成的资源项目位于资源中:链接地址:开发时间:2022/5/23 资源名称写错了,内容就是图书馆座位预约系统(Django框架) 图书管理系统,PythonwebDjango-Python文档类资源- ...

  8. 基于docker搭建django的web图书管理系统

    一.概要 本次将使用docker搭建一个基于django框架的图书管理系统,本次用到的技术包括: docker基本命令: 数据卷挂载: dockerfile编写: docker网络技术: django ...

  9. python django 动态网页_Django-手撸简易web框架-实现动态网页-wsgiref初识-jinja2初识-python主流web框架对比-00...

    自己动手实现一个简易版本的web框架 在了解python的三大web框架之前,我们先自己动手实现一个. 备注: 这部分重在掌握实现思路,代码不是重点 代码中也有许多细节并未考虑,重在实现思路 手撸一个 ...

最新文章

  1. 405 not allowed_无偿献血走进山东科技大学 405名爱心师生献血14万毫升
  2. docker api 基本介绍和使用
  3. ubuntu下文件名乱码的解决办法
  4. 类级别的分装 ---四种访问级别
  5. Hession矩阵与牛顿迭代法
  6. kindeditor编辑器
  7. 《自己动手写网络爬虫》笔记2-Http状态码
  8. 光线追踪(RayTracing)算法理论与实践(二)平面、材质、联合光线与物体求交
  9. poker2的配置使用
  10. 清华大学何平:央行数字货币具备许多优势 但不可盲目推进
  11. 怎样批评同事不会错!
  12. Web运维之安全配置指导手册
  13. 安装darknet报libQt5Core.so.5: undefined reference
  14. VR技术给我们的生活带来哪些影响
  15. R统计绘图-corrplot热图绘制细节调整2(更改变量可视化顺序、非相关性热图绘制、添加矩形框等)
  16. krpano 常用标签
  17. 补鞋匠迈尔鲁夫的故事(二)
  18. vue3+aplayer+歌曲信息获取
  19. linux系统c语言重命名文件,C语言文件操作函数
  20. 洛谷10月月赛Round.1| P3400 仓鼠窝[单调栈]

热门文章

  1. php后端mysql,【后端开发】PHP如何处理MySQL死连接
  2. php 创建数据库并填充,php操作mysql--连接数据库创建表填充表
  3. 476B. Dreamoon and WiFi
  4. 7-3 堆中的路径 (25 分)
  5. 怎么用树莓派制作web服务器,用树莓派做web服务器,靠谱吗?
  6. winCE下Unicode编码
  7. WinCE Boot方式及 Bootloader架构概述
  8. python requests https_解决python的requests模块访问私有SSL证书产生的报错问题
  9. linux系统中 库分为静态库和,Linux系统中“动态库”和“静态库”那点事儿-【经典好文】...
  10. python自动控制库_Python最为神奇的库,可控制你的鼠标键盘自动运行!