Django 应用 静态文件配置
Django 应用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
#引入静态文件夹下的bootstrap css样式
<link rel="stylesheet" href="/static/plugins/bootstrap-3.3.7/css/bootstrap.css"> #引入静态文件夹下的自定义css样式
<link rel="stylesheet" href="/static/css/login.css">
</head>
<body> <div class="container"> <form class="form-signin">
<h2 class="form-signin-heading">Please sign in</h2>
<label for="inputEmail" class="sr-only">Email address</label>
<input type="email" id="inputEmail" class="form-control" placeholder="Email address" required="" autofocus="">
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" id="inputPassword" class="form-control" placeholder="Password" required="">
<div class="checkbox">
<label>
<input type="checkbox" value="remember-me"> Remember me
</label>
</div>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
</form> </div> <!-- /container --> </body>
</html>
项目目录结构
ORM (object relational mapping) 对象关系映射
---------------------------------------------------
class --> object --> 属性/方法 ORM
table --> 一行 --> 字段数据 DB
---------------------------------------------------
优点: 专注 逻辑处理,提高开发效率.
缺点: 没规定的完成不了需求,牺牲一定执行效率,sql语句退化能力
---------------------------------------------------
方便web 开发加快速度.
**** 连接数据库 校验账户密码 完了跳转页面 ****
1 创建数据库
2 做配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 改引擎
'NAME': 'day60', #数据库名字
'HOST':'127.0.0.1', #IP
'PORT':3306, #端口
'USER':'root', #用户名
'PASSWORD':'123' # 空字符串'' 密码
}
}
3 告诉Django 使用pymysql连接数据库
settings 同级下的 _init_ 文件里 固定写法
import pymysql
pymysql.install_as_MySQLdb() #替换 4 建表
app --> models.py -->写类 from django.db import models
class User(models.Model):
user = models.CharField(max_length=20) #最大长度
pwd = models.CharField(max_length=20)
5 执行数据库迁移命令
Terminal 命令行
python manage.py makemigrations #保存models的变更记录
python manage.py migrate # 变更记录同步到数据库中
6 查询数据
ret = models.User.objects.all() # 获取 表 所有, 对象列表
对象属性 拿到字段数据
-----------------------------------------------------from django.shortcuts import render, HttpResponse, redirect
# ORM测试
def test(request):
ret = models.User.objects.all() # 获取到所有的数据
print(ret,type(ret))
# for i in ret:
# print(i,type(i))
# print(i.user, i.pwd, type(i.user))
# 获取某一条数据
# ret = models.User.objects.get(user='alex') # 对象
# ret = models.User.objects.get(user='alex',pwd='123') # 对象
# ret = models.User.objects.get(user='alex1', pwd='123')# 查不到报错
# ret = models.User.objects.get(pwd='123') # 查到多个也报错
# 获取满足条件的多个数据 对象列表
ret = models.User.objects.filter(pwd='') # 返回多条记录 <QuerySet [<User: alex>, <User: zc>]>
# ret = models.User.objects.filter(pwd='1234') # 返回空列表 <QuerySet []>
print(ret)
return HttpResponse('ok')
Django 应用 静态文件配置的更多相关文章
- [Django框架 - 静态文件配置、request对象方法初识、 pycharm链接数据库、ORM实操增删改查、django请求生命周期]
[Django框架 - 静态文件配置.request对象方法初识. pycharm链接数据库.ORM实操增删改查.django请求生命周期] 我们将html文件默认都放在templates文件夹下 将 ...
- Django学习——静态文件配置、request对象方法、pycharm如何链接数据库、Django如何指定数据库、Django orm操作
静态文件配置 # 1.静态文件 网站所使用的已经提前写好的文件 css文件 js文件 img文件 第三方文件 我们在存储静态文件资源的时候一般默认都是放在static文件夹下 # 2.Django静态 ...
- Django之静态文件配置
在项目目录中打开settings.py,在最下面配置静态文件(css文件,js文件以及其他静态配置文件),比如说html使用到了jQuery框架,我们要在项目根目录下创建statics(可自定义),将 ...
- django的静态文件配置和路由控制
上一篇写到刚建完django项目,此时我登录页面中调用了js文件,执行后发现报错了找不到js这个文件 目录结构如图所示: <!DOCTYPE html> <html lang=&qu ...
- django静态文件配置
开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/img等 2. 确保settings.py中的INSTA ...
- Django——静态文件配置
本文目的 最近用django开发项目,发现django的静态文件(js,css和img等)配置比较麻烦,开发环境和生产环境的配置还不一样,这里记录一下,作为备忘.我当前使用的版本是django v1. ...
- apache静态文件配置
开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/img等 2. 确保settings.py中的INSTA ...
- Django(五)框架之模板继承和静态文件配置
https://www.cnblogs.com/haiyan123/p/7731959.html 一.模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% end ...
- Django框架之模板继承和静态文件配置
一.模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1.创建一个base.html文件,2.把要显示的页面的内容写在这里 ...
随机推荐
- 【adaboost】周志华
- GPT转MBR怎么转?
GPT转MBR分区怎么转?现在很多笔记本的硬盘分区都是GPT模式,如果想装XP的话,那只能将GPT磁盘转换成MBR磁盘分区才行.接下来,简单说说如何将GPT分区转成MBR分区! 如果本身电脑有两个硬盘 ...
- 在Windows Server 2008的桌面上显示“我的电脑”“网上邻居”等图标?
装完windows server2008 r2 x64后发现桌面只有一个“回收站”图标,如何把“我的电脑”“网上邻居”等图标添加到桌面呢?操作步骤: 1. 点击 开始 在搜索中输入 icon 2. 点 ...
- Koala ===》编译工具 ==》Less和Sass
官网下载网址:http://koala-app.com/index-zh.html 安装时:必须装在c盘,否则会编译报错,切记要装在c盘使用,把整体目录拖动到软件中,执行编译(success)即可 整 ...
- 开发十年,只剩下这套Java开发体系了
蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜 ...
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(八)RTP音视频传输解析层之MPA传输格式
一.MPEG RTP音频传输 相较H264的RTP传输格式,MPEGE音频传输格式则简单许多. 每一包MPEG音频RTP包都前缀一个4字节的Header,如下图(RFC2550) “MBZ”必须为0( ...
- 引:Jmeter添加变量的四种方法
一.在样本中添加同请求一起发送的参数.根据服务器设置的数据类型,来添加不同类型的参数 二.用户定义的变量 1.创建:添加->配置元件->用户定义的变量 2.作用:当前的线程组内所有Samp ...
- iOS UI基础-19.0 UICollectionView
直接上代码,说明请看注释吧 1.继承三个代理 UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateF ...
- cocos2d-js 遮挡层(禁止触摸事件传递层)
在游戏中,我们经常会碰到一些弹窗,这些弹窗禁止点透,也就是禁止触摸事件传递到底层,我们称之为遮挡层,这些遮挡层,需要开发遮挡层,我们首先得了解cocos2d-js的触摸传递机制,本文主要针对cocos ...
- cocos2dx 3.x(for 循环让精灵从中间往上下两边排列)
最近很多游戏都喜欢房卡类的游戏,就是创建房间时(),选择玩法与规则,今天耗费2小时处理这个数学问题:例如选择规则两条,则背景框中间显示两条规则,若选择三条,则背景框中间显示三条规则与玩法,依次从中间往 ...