首页 > 其他分享 >Django2

Django2

时间:2023-11-10 19:34:59浏览次数:35  
标签:文件 get request Django2 django print POST

三板斧的使用

全局配置文件

静态文件的配置

request对象的几个方法

Pycharm链接数据库Mysql

Django联机而数据库Mysql

—————————————————————————————————————————————————————————————————————————————————三板斧的三个方法

HttpResponse

render

redirect

 必须要传一个参数 request

且反蝴蝶必须是 HttpResponse

 

 

 

但是视图函数一般写在 views里

这里返回的是字符串

 但是此时 源代码里 Httpresponse 是一个类, 类名加括号 传参数——传给了 类的___init___;  类名加括号得到的结果是个对象,但是类名加括号里的参数传给了 __init__

 

 

 

 

 因为没有index.html需要在 templeates里面 创建一个 index

 

此时urls里的 index 缺失   需要导入views

 

 当index请求过来时,就会进入 index的方法里去

 

然后就会得到 html里面  已经修改过的数据

接着便可以 在里面 修改样式 

 

 

重定向:

direct    

 也就是说 用户本来要跳转页面 结果重定向到百度

 

当然 跳转自己的地址也是可以的

 

 

 

配置文件

全局配置文件——seetings

加密

 会显示报错页面,如果改成DEBUG=FALSE

 必须设置参数

 

 当项目上线时 可以关掉,当然可以做一些美化修饰

报错时用来显示

 

注册应用

 中间件

 

路径

 可以修改路径 但是相应的也要修改

模板

 

 WSGI文件可以理解为

 

数据库——默认应用的  sq3

 

密码的验证校验

 

语言 -英语

 改中文时:

 

静态文件的配置

 

静态文件:

  类似于HTML文件

  类似于CSS文件

  类似于js文件

  图片

第三方的前端框架(jQuery,bootstrap)

  直接拿来使用的都是静态文件

静态文件存在Django框架的哪个位置?

我们一般把静态文件放在框架下的 static文件夹,但是默认情况下没有这个文件夹,因此,需要我们手动创建出来这个文件夹 static

  静态的html一般放在templaes文件夹下面

 

 

 

 

如果不用外链呢?

我们一般会在 static文件下 进一步的划分目录

 

比如 css  js img ……

将下好的文件放到 static文件中

<script  src=" "></script>

如果是像之前这样 ../查找目录的时候  是会找不到的

 

 

 

 

那么该如何查找呢?

我们访问不到一个网址,是因为在Django里面没有开设这样一个地址

————路由里没有这样的一个地址;但是随着文件的增多 显然不可能每次去添加,所以 Django帮你添加只需要按照一个规则

  在配置文件 seetings里最后  加一句话

其实就是static文件夹的路径

STATICFILES_DIRS=[

  os.path.join(BASE_DIR,'static')

]

 

 

 

 

动态解析:

{% %}  一般写跟逻辑相关的

{{ }}  一般写跟变量相关的

不限制访问静态文件的输入

 

<form action="" method="post">
action:
1. 不写,朝当前地址提交
2. 全写
3. 只写后缀

# post提交表单,前期先把下面的代码注释掉
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',
]

print(request.GET)
print(request.GET.get('a'))
print(request.GET.get('b'))
print(request.GET.get('c'))
print(request.GET.getlist('c'))

# print(request.POST) # 获取以post请求方式提交的表单数据
# print(request.POST.get('username')) # kevin 获取以post请求方式提交的表单数据
# print(request.POST.get('password')) # 123 获取以post请求方式提交的表单数据
"""get获取默认拿到的是最后一个元素值"""
# print(request.POST.get('hobby')) # 3 获取以post请求方式提交的表单数据
# ['a', 'b', 'c']
username = request.POST.get('username')
password = request.POST.get('password')
print(request.POST.getlist('hobby')) # 3 获取以post请求方式提交的表单数据

request.method == 'POST':

 

pycharm链接数据库

django链接数据库

 

配置完链接数据的代码之后,Django默认启动不起来了,原因是:内部使用的链接模块用的是mysqldb
我们不使用这个模块,我们使用pymysql模块

# 如何更换pymysql
在任意的__init__.py文件中添加一下代码
import pymysql
pymysql.install_as_MySQLdb()

# 后续还有一个模块:mysqlclient,这个模块不需要加任何的代码
这个模块一般装不上,不容易装上,很容易报错

 

 

orm介绍

orm: 对象映射模型
在Django中操作数据库就不用在写原生的SQL语句,而是使用面向对象的语法和一些方法来操作数据库
缺点:代码的封装程度太高,导致的问题:执行效率下降了,目前可以忽略,需要自己写原生SQL语句

类名 >>> 表名
对象 >>> 一条记录
属性 >>> 一个字段

## 我们的这些orm在哪里书写呢?
models.py这个文件就是跟数据库打交道的

## 类名写好之后,一定别忘了做数据库迁移命令
***************************************************************************************
python38 manage.py makemigrations # 生成迁移的记录(类似以是一个小本本)
python38 manage.py migrate # 这句话才是真正的操作了数据库,然后生成表
"""当你修改了跟数据量相关的代码之后,都要执行这两句话"""

 

标签:文件,get,request,Django2,django,print,POST
From: https://www.cnblogs.com/wzh366/p/17824873.html

相关文章

  • URL函数的使用(支持正则表达式)、分组、反向解析、Django2的转换器、路由分发、伪静态的
    url('test',views.test),url函数的第一个参数是支持正则表达式的如果匹配到一个路由,就不在往下匹配,直接执行路由对应的视图函数 http://127.0.0.1:8000/test/是django默认设置的,django会先拿着test去匹配,如果匹配不到,它会自动加一个斜杠再次去匹配 去浏览器器搜索textadd只......
  • url函数的使用,无名分组和有名分组,反向解析,django2中5种转换器,路由分发,伪静态的概
    url函数的使用(支持正则表达式)#django1中使用的是urlurl('test',views.test),url函数的第一个参数是支持正则表达式的如果匹配到一个路由,就不在往下匹配,直接执行路由对应的视图函数#http://127.0.0.1:8000/test/是django默认设置的,django会先拿着test去匹配,如果匹配不......
  • Django2配置文件、pycharm连接数据库、Django链接mysql、orm
    配置文件介绍(setting.py)注册应用的INSTALLED_APPS中间件MIDDLEWARE根路由文件名ROOT_URLCONFDjango连接数据库的DATABASES语言和时间LANGUAGE_CODE='zh-hans'TIME_ZONE='Asia/Shanghai'静态文件的配置以登录功能表单(form)的属性action参......
  • Python基础day54 Django2
    配置文件的介绍#注册应用的INSTALLED_APPS=['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.......
  • Python3+Django2实现后台管理系统入门
    Python3+Django2实现后台管理系统入门前言使用Django我们只需要做一些配置,就可以实现简单的后台管理系统,下面我们以新闻系统为例子来搭建后台。创建项目切换到工作空间,执行以下命令:django-admin.pystartprojectitstyle#进入itstyle文件夹cditstyle#创建newsApp......
  • django2
    静态文件配置1.编写一个用户登录页面2.静态文件 不怎么经常变化的文件主要针对html文件所使用的到的各种资源 css文件、js文件、img文件、第三方框架文件 djan......
  • Django2
    静态文件配置1.编写一个登录功能1.创建django项目并创建一个app2.在urls.py添加一组对应关系3.在app的views.py中编写登录核心逻辑4.利用三板斧与前端做交互2.为......
  • 巨蟒python全栈开发django2:初识django
    今日内容大纲:1.起飞版web框架2.自定制框架的流程3.jinja2模板渲染初识4.MVC&&MTV5.django版本介绍及django安装6.django初识(一些操作) 今日详细内容:1.起飞版web框架2.自......
  • Django2.0——cookie、session的简单处理
    1.cookie设置ifuserResultanduserResult.is_active: response=redirect(to='/') response.set_cookie("username",username,max_age=3600) context["username"]=use......
  • django2
    django框架请求流程图创建Django静态文件及相关配置Django项目模拟1​ 1.先编写一个登录功能​ 1.创建django项目并创建一个app​ 2.在路由层urls.py文件中添加......