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"), # 静态文件存放位置]

看不明白?有图有真相:

刚开始学习时可在配置文件中暂时禁用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模块和数据库交互的,为了能够简化编写程序的流程,我们需要修改默认数据库配置

在修改数据配置之前,我们是不是要先有数据库,请先创建一个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

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

  1. python开发商城实战_python框架Django实战商城项目之工程搭建

    项目说明 该电商项目类似于京东商城,主要模块有验证.用户.第三方登录.首页广告.商品.购物车.订单.支付以及后台管理系统. 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用j ...

  2. 用python搭建微商城_python框架Django实战商城项目之工程搭建

    项目说明 该电商项目类似于京东商城,主要模块有验证.用户.第三方登录.首页广告.商品.购物车.订单.支付以及后台管理系统. 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用j ...

  3. Python Web前后端分离框架Django+Vue搭建

    Python Web前后端分离框架Django+Vue搭建 对前面所学知识的归纳整理,感兴趣的可以看看,欢迎指正. 一.前后端分离框架介绍 本项目基于 Python 的 Web 框架开发,采用前后端分 ...

  4. python django框架如何导出_python框架django的数据库的正向生成和反向生成

    正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表. 反向生成,指的是先在数据库中create table,然后通过dj ...

  5. python做数据库管理系统_python+mysql做一个图书管理系统?

    开发一个图书管理系统,首先需要对此项目进行一个简单的需求分析: 主要功能包括:图书信息 图书分类 用户信息 用户借阅统计 管理员 管理员权限 接下来可以进行数据库的设计,在这里我提供一个简单的数据库表 ...

  6. python 知乎接口_Python采用Django制作简易的知乎日报API

    现在我主要教大家如何去实战,做一个简易的知乎日报API 首先你要熟悉django的基本用法,会写模型,会写视图函数,会配置url. 1.配置字符编码 因为我们等一下要使用中文,所以要先设好字符编码 在 ...

  7. python制作个人信息管理系统_python实现简易学生信息管理系统

    本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 简易学生信息管理系统主要功能有 1 录入学生信息 2 查找学生信息 3 删除学生信息 4 修改学生信息 5 排 ...

  8. python日期选择框_Python的Django框架中设置日期和字段可选的方法

    设置字段可选 在摆弄了一会之后,你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选的. 举个例子,我们想要Author模块中的email字段成为可选,即 ...

  9. python django 是啥_python的django做什么的

    Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,视图V和模版T.它最初是被开发来用 于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS ...

最新文章

  1. 项目经理修炼手册 2.1.2 项目经理的基本功
  2. HarmonyOS 手机应用开发者 Beta 版到来,对开发者意味着什么
  3. golang 数组倒序
  4. 【Android】ContentProvider和Uri详解
  5. 水木告白工作室:Java从零入门之模仿头条资讯(一)
  6. function——函数声明头的提升和预解析
  7. 数据库连接和异常处理的几种常用方法
  8. 编辑神器Vi介绍及常用命令
  9. php 伪静态规则,在线将Apache Rewrite Rules伪静态规则转换为Nginx Rewrite伪静态规则...
  10. android源码编译的小小总结
  11. win10如何设置任务栏在左侧显示
  12. react-native 错误捕捉与处理
  13. android笔记集one
  14. 【转帖】龙芯3A3000处理器深度评测:和Intel、AMD差距巨大
  15. Vue项目实战05:18n实现多语言自动切换-浏览器语言设置
  16. UOJ275 [清华集训2016] 组合数问题 【Lucas定理】【数位DP】
  17. Panabit流控软件使用相关说明及配置文件说明
  18. 植物大战僵尸 - 修改关卡和商店金钱
  19. c语言break可以跳出for循环吗,怎么跳出for循环
  20. centos7 串口配置修改_Linux串口参数设置

热门文章

  1. 浅谈计算机程序设计语言,探讨计算机程序设计语言教学
  2. Java LinkedList boolean addAll(int index,Collection c)方法,带有示例
  3. 面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景?
  4. Oracle数据库ORA-12514错误的解决办法
  5. Linux Shell编程之别名和常用快捷键
  6. python-视频分帧多帧合成视频
  7. 2019计算机国二操作题,2019年3月计算机二级C++操作练习题及答案(十二)
  8. oracle中12523,【Oracle】静态监听导致的ORA-12523错误
  9. java解析xml中文字符乱码_Eclipse读取xml中文乱码问题解决
  10. 线程执行完之后会释放吗_java多线程并发:CAS+AQS+HashMap+volatile+ThreadLocal,乐分享...