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 应用 静态文件配置的更多相关文章

  1. [Django框架 - 静态文件配置、request对象方法初识、 pycharm链接数据库、ORM实操增删改查、django请求生命周期]

    [Django框架 - 静态文件配置.request对象方法初识. pycharm链接数据库.ORM实操增删改查.django请求生命周期] 我们将html文件默认都放在templates文件夹下 将 ...

  2. Django学习——静态文件配置、request对象方法、pycharm如何链接数据库、Django如何指定数据库、Django orm操作

    静态文件配置 # 1.静态文件 网站所使用的已经提前写好的文件 css文件 js文件 img文件 第三方文件 我们在存储静态文件资源的时候一般默认都是放在static文件夹下 # 2.Django静态 ...

  3. Django之静态文件配置

    在项目目录中打开settings.py,在最下面配置静态文件(css文件,js文件以及其他静态配置文件),比如说html使用到了jQuery框架,我们要在项目根目录下创建statics(可自定义),将 ...

  4. django的静态文件配置和路由控制

    上一篇写到刚建完django项目,此时我登录页面中调用了js文件,执行后发现报错了找不到js这个文件 目录结构如图所示: <!DOCTYPE html> <html lang=&qu ...

  5. django静态文件配置

    开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/img等 2. 确保settings.py中的INSTA ...

  6. Django——静态文件配置

    本文目的 最近用django开发项目,发现django的静态文件(js,css和img等)配置比较麻烦,开发环境和生产环境的配置还不一样,这里记录一下,作为备忘.我当前使用的版本是django v1. ...

  7. apache静态文件配置

    开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/img等 2. 确保settings.py中的INSTA ...

  8. Django(五)框架之模板继承和静态文件配置

    https://www.cnblogs.com/haiyan123/p/7731959.html 一.模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% end ...

  9. Django框架之模板继承和静态文件配置

    一.模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1.创建一个base.html文件,2.把要显示的页面的内容写在这里 ...

随机推荐

  1. JDK源代码学习系列04----ArrayList

                                                                             JDK源代码学习系列04----ArrayList 1 ...

  2. 2 jmeter常用功能介绍-测试计划、线程组

    1.测试计划测试用来描述一个性能测试,所有内容都是基于这个测试计划的. (1)User Defined Variables:设置用户全局变量.一般添加一些系统常用的配置.如果测试过程中想切换环境,切换 ...

  3. Centos7之Systemd风格

    Unit(单元) /usr/lib/systemd/system       每个服务最主要的启动脚本设置,类似于之前的/etc/init.d目录 关键特性 1.基于socket的激活机制,socke ...

  4. WeChat-结构

  5. windows端口占用情况

    https://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html netstat -ano,列出所有端口的情况. netstat -aon ...

  6. Python 全栈开发四 python基础 函数

    一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数 ...

  7. git的reset的理解

    git的reset的理解 1.在理解reset命令之前,先对git中涉及到的与该reset命令相关概念进行说明和解释HEAD这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交Indexind ...

  8. react的super(props)

    在学习react的时候,其中在构造函数里面,有一个super(props),具体是什么意思呢. 其中 super语法来自es6,其语法如下: super([arguments]); // 调用 父对象 ...

  9. Linux学习笔记:常用100条命令(一)

    linux常用命令 1.关机 shutdown -h now 立刻关机 poweroff shutdown -r now 立刻重启 reboot logout 注销 2.进入图形界面 startx 3 ...

  10. Lepus(天兔)监控MySQL部署

    http://www.dbarun.com/docs/lepus/install/lnmp/ 注意:xampp mysqldb-python版本太高会导致lepus白屏 apache版本最好选择2.2 ...