真的不太好学啊!记录一下笔记,要不有的东西老要查!

CSRF验证

防止伪造数据添加数据库,关闭方式

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',
]

创建一个app

python manage.py startapp  front

在__init__.py里面配置

import pymysql
pymysql.install_as_MySQLdb()

在settings.py里面初始化数据库

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'book_manage','USER': 'root','PASSWORD': 'kouhz','HOSTNAME': '127.0.0.1','PORT': '3306'}
}

把自己创建的app添加进apps

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','front',
]

在urls.py里面添加自己文件的路径

from django.urls import path
from front import viewsurlpatterns = [path('', views.index),path('add_book/', views.add_book, name='add_book'),path('book_detail/', views.book_detail, name='book_detail'),
]

在front里的views增加业务代码

from django.shortcuts import render, redirect, reverse
from django.db import connection##操作数据库需要corsor和db connection
def get_cursor():return connection.cursor()def index(request):cursor = get_cursor()cursor.execute("select id,name,author from book")books = cursor.fetchall()return render(request, 'index.html', context={"books":books})def add_book(request):passdef book_detail(request, book_id):pass

在templates里面增加html页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><nav><ul class="nav"><li><a href="/">首页</a></li><li><a href="{% url 'add_book' %}">新书上架</a></li></ul></nav>
</body>
</html>

这是页面样式

css初始化/在front里面闯将static在里面新建front文件夹(和app名字保持一致),再添加css文件

index.html

{% load static %}<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="{% static 'front/index.css' %}">
</head>
<body><nav><ul class="nav"><li><a href="/">首页</a></li><li><a href="{% url 'add_book' %}">新书上架</a></li></ul></nav>
</body>
</html>

index.css

/*  *代表所有标签
外边距位0
内边距0
不适用浏览器提供的默认样式
*/*{margin: 0;padding: 0;
}/*背景颜色 高度 默认每一个显示一行,使用overflow让显示内容浮动*/
.nav{background: #3a3a3a;heigth: 65px;overflow: hidden;
}/*nva 里面的 li 标签左浮动,list-style :去掉点*/
/*margin:上下0 左右20*/
/*字体放在中间,设置行高,和外面的nav一样高*/
.nav li{float: left;list-style: none;margin: 0 20px;line-height: 65px;
}/*nav 的 li 标签 的 a 设置为白色,取消下划线*/
.nav li a{color:#fff;text-decoration: none;
}
/*鼠标放置在a上面的颜色*/
.nav li a:hover{color:pink;
}

Django学习笔记《一》初始化pycharm和mysql数据库及相关环境相关推荐

  1. python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...

    1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...

  2. 千锋Django学习笔记

    千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...

  3. django 学习笔记

    django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...

  4. 梅科尔工作室-Django学习笔记(二次学习)(3)

    本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...

  5. 学习笔记(十五)——MySQL(查询)

    查询方法 下面的查询都是对单表的查询,所以先创建表tb1(下面的tb1均代表此表) create table tb1(id int,name varchar(10),age int,class var ...

  6. 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询

    Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280

  7. django学习笔记03

    原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...

  8. django学习笔记02

    原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...

  9. django学习笔记01

    原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...

最新文章

  1. mysql 如何搜索自增列_mysql 如何搜索自增列
  2. mysql 触发器编程_【mysql的编程专题】触发器
  3. 什么是Java实例初始化块
  4. Selenium2学习(八)-- 操作元素(键盘和鼠标事件)
  5. three.js 几何体-组合网格_ThreeJS 粒子系统实现雪花飘落动画
  6. HTML5中本地数据库(SQLLite)的基础
  7. 【原创】ucos信号量的操作及原理
  8. 集合转数组的toArray()和toArray(T[] a)方法
  9. poj2441状态压缩dp基础
  10. verilog中assign和always@(*)的区别和易忽略的点
  11. bootlogo画面制作和替换
  12. SQL Server 创建游标(cursor)
  13. C/C++:个人收支系统实现
  14. 什么是双线服务器?只是双线路接入?
  15. go module使用教程:使用go mod的方法.报错go: cannot determine module path for source directory E:\tttttt (outside
  16. Python快速实现视频播放器
  17. Android: Invalid VCS root mapping
  18. 一个计算机专业学生几年的Java编程经验汇总
  19. 如何一步步实现异步上传图片并预览图片(异步加载图片)
  20. 5.6.3 列表到字典的函数,针对好玩游戏的物品清单

热门文章

  1. 从零开始的全栈工程师——html篇1
  2. java面向对象中的抽象,类与对象
  3. Linux服务器配置---安装vsftpd
  4. mybatis一对一联表查询的两种常见方式
  5. TCP、UDP套接字的数据传输
  6. my-innodb-heavy-4g.cnf
  7. 4~20mA模拟输出(电流环)应用笔记(转)
  8. Asp.net MVC 4新项目中创建area的后续操作
  9. ExtJs实践(3)——xtype名称与控件对应
  10. 本地执行php查看内存占用,查看页面执行php占用内存情况