Django学习笔记《一》初始化pycharm和mysql数据库及相关环境
真的不太好学啊!记录一下笔记,要不有的东西老要查!
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数据库及相关环境相关推荐
- python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...
1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...
- 千锋Django学习笔记
千锋Django学习笔记 文章目录 千锋Django学习笔记 写在前面 1. MVC和MTV 2. Django简介 3. MTV简单流程 4. 和Model的简单对接 5. Model 6. Tem ...
- django 学习笔记
django 学习笔记 启动虚拟机: workon bj18_py3 创建一个项目: django-admin.py startproject mysite 启动开发用服务器:从外层项目 mysite ...
- 梅科尔工作室-Django学习笔记(二次学习)(3)
本次学习的是如何用django实现前端鸿蒙OS登录 下面介绍一下本次的操作过程. 1.首先创立MySQL数据并将数据库导入到django当中 其中:导入数据库的操作: 2.配置urls 对应新建的pe ...
- 学习笔记(十五)——MySQL(查询)
查询方法 下面的查询都是对单表的查询,所以先创建表tb1(下面的tb1均代表此表) create table tb1(id int,name varchar(10),age int,class var ...
- 分享:Django学习笔记(4)---ManyToMany 添加、删除关联、查询
Django学习笔记(4)---ManyToMany 添加.删除关联.查询 http://my.oschina.net/u/572994/blog/105280
- django学习笔记03
原创博客地址:django学习笔记03 第一章,模型层 查询集API 一.QuerySet何时被提交 迭代 QuerySet是可迭代的,在首次迭代查询集时执行实际的数据库查询 切片:如果使用切片的&q ...
- django学习笔记02
原创博客地址:django学习笔记02 第一章:模型层 1.8 查询操作 一.创建对象 1 2 3 4 5 >>> from blog.models import Blog > ...
- django学习笔记01
原创博客地址:django学习笔记01 基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87 第一章:模型层 1.1 模 ...
最新文章
- mysql 如何搜索自增列_mysql 如何搜索自增列
- mysql 触发器编程_【mysql的编程专题】触发器
- 什么是Java实例初始化块
- Selenium2学习(八)-- 操作元素(键盘和鼠标事件)
- three.js 几何体-组合网格_ThreeJS 粒子系统实现雪花飘落动画
- HTML5中本地数据库(SQLLite)的基础
- 【原创】ucos信号量的操作及原理
- 集合转数组的toArray()和toArray(T[] a)方法
- poj2441状态压缩dp基础
- verilog中assign和always@(*)的区别和易忽略的点
- bootlogo画面制作和替换
- SQL Server 创建游标(cursor)
- C/C++:个人收支系统实现
- 什么是双线服务器?只是双线路接入?
- go module使用教程:使用go mod的方法.报错go: cannot determine module path for source directory E:\tttttt (outside
- Python快速实现视频播放器
- Android: Invalid VCS root mapping
- 一个计算机专业学生几年的Java编程经验汇总
- 如何一步步实现异步上传图片并预览图片(异步加载图片)
- 5.6.3 列表到字典的函数,针对好玩游戏的物品清单