当前位置: 首页 > news >正文

门户网站建设情况自查报告宿迁住房和城乡建设部网站

门户网站建设情况自查报告,宿迁住房和城乡建设部网站,百度指数如何提升,网站开发一个多少钱啊总体梳理django流程 以登陆功能为例:1.静态文件配置2.form表单提交数据后端如何获取3.request方法4.pycharm连接数据库 django使用mysql数据库5.django orm简介6.表字段的增删改查7.表数据的增删改查 注意事项: 新创建的app一定要先去settings.py注册 INSTALLED_APPS [django.… 总体梳理django流程 以登陆功能为例:1.静态文件配置2.form表单提交数据后端如何获取3.request方法4.pycharm连接数据库 django使用mysql数据库5.django orm简介6.表字段的增删改查7.表数据的增删改查 注意事项: 新创建的app一定要先去settings.py注册 INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,# app01 # 简写app01.apps.App01Config # 全称 ] 1. 静态文件配置 1.html文件默认全都放在templates文件夹下 2.对于前段已经写好了的文件,我们只是拿过来使用,那么这些文件都可以称之为叫静态文件 静态文件可以是:bootstrap一类的前段框架(已经写好了的)图片cssjs静态文件默认全都放在static文件夹下static文件夹中默认会默认创建的子文件夹css文件夹 当前网站所有的样式文件js文件 当前网站所有的js文件img文件 当前网站所有的图片文件其他(前端框架代码 第三方插件代码...)启动django项目的时候 一定要确保一个端口号只有一个django项目在占用 不然的话 会容易造成bug用户可以访问的资源 都在url中 # 只有url中开设相关的资源你才能访问到(******)后端资源一般都需要手动指定是否需要暴露给用户静态文件配置 STATICFILES_DIRS [os.path.join(BASE_DIR,static) ] 你只要输入static文件夹内具体文件的路径就能够访问到STATIC_URL /static/ # 这个static不是文件夹的名字 而是接口前缀 只要你想访问静态文件中的资源 文件路径就必须用static开头 # 手动将static文件夹中所有的资源暴露给用户 STATICFILES_DIRS [os.path.join(BASE_DIR,static), # 真正的文件夹路径os.path.join(BASE_DIR,static1), # 真正的文件夹路径os.path.join(BASE_DIR,static2), # 真正的文件夹路径os.path.join(BASE_DIR,static3) # 真正的文件夹路径 ]django默认是支持自动重启代码的 所以你只需要多刷新几次页面就可以 但是有时候它的重启机制比较慢机制:实时监测文件代码变化 只要有变化 就会自动重启 可能你的代码还没有写完 这个时候就会自动报错静态文件接口前缀动态解析{% load static %}link relstylesheet href{% static bootstrap-3.3.7-dist/css/bootstrap.min.css %}script src{% static bootstrap-3.3.7-dist/js/bootstrap.min.js %}/script利用解析器 动态获取接口前缀 2.form表单提交数据后端如何获取 form表单默认是get请求 携带数据的方式是url问好后跟数据 http://127.0.0.1:8000/login/?usernamezekaipassword123可以通过method改为post请求 改成post请求之后 需要去settings文件中注释掉一个中间件 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, ]form表单提交数据目的地由action 1.不写的情况下 默认往当前地址提交 2.还可以写后缀/index/(将项目常用这种) 3.还可以写全路径视图函数一般主要会先处理get请求 def login(request):# 视图函数针对不同的请求方式 应该有不同的处理逻辑# if request.method GET:# print(收到了)# print(request.method) # 能够获取前端请求方式 并且是全大写的字符串# print(type(request.method))# return render(request,login.html)# elif request.method POST:# # 获取用户输入 做相应的逻辑判断# return HttpResponse(拿到了 老弟)if request.method POST:return HttpResponse(来啦 宝贝)return render(request,login.html) 3.request方法 获取前端数据request.method获取请求方法对数据的处理 不单单只有wsgiref模块 django后端也进行了大量的数据处理 GETrequest.GET获取前端get提交的数据(就类似于是一个大字典)取值request.GET.get(username) # 虽然value是一个列表 但是默认只取列表最后一个元素# 强烈不建议你使用中括号的形式取值# 如果想直接把列表全部取出(******)request.GET.getlist(hobby) POSTrequest.POST获取前端post提交的数据(就类似于是一个大字典)取值request.POST.get(username) # 虽然value是一个列表 但是默认只取列表最后一个元素# 强烈不建议你使用中括号的形式取值# 如果想直接把列表全部取出(******)request.POST.getlist(hobby)   4.pycharm连接数据库(django使用mysql数据库) django默认使用的是自带的sqlite数据库 如果你想让它其他的数据库 需要在settings配置文件中 配置 1.settings文件中配置DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: day51,HOST:127.0.0.1,PORT:3306,USER:root,PASSWORD:123,CHARSET:utf8} } 2.还要在项目名下的init文件或者是应用名下的init文件中告诉django不要使用默认的mysqldb连接mysql 而是使用pymysqlimport pymysqlpymysql.install_as_MySQLdb()  5.django orm简介 ORM对象关系映射 表 类 一条条记录 对象 字段对应的值 对象的属性首先需要在应用下的models.py中书写模型类 class User(models.Model):# 将id字段设置为User表主键字段 在django orm中 你可以不写主键字典 django会默认给你的表创建一个名为id的主键字段# id models.AutoField(primary_keyTrue) # 一旦你自己指定了主键字段 那么django就不会自动再帮你创建了username models.CharField(max_length32) # username varchar(32) CharField必须要指定max_length参数password models.IntegerField() # password int *************************需要执行数据库迁移(同步)命令****************************** python3 manage.py makemigrations # 仅仅是在小本本上(migrations文件夹)记录数据库的修改 并不会直接操作数据 python3 manage.py migrate # 将数据库修改记录 真正同步到数据库 注意:只要动了models中跟数据库相关的代码 就必须重新执行上面的两条命令 缺一不可(******)  6.表字段的增删改查 增当一张表已经创建出来之后 后续还想添加字段,可以有两种方式1.给新增的字段设置默认值addr models.CharField(max_length32,defaultChina) # default该字段默认值2.给新增的字段设置成可以为空age models.IntegerField(nullTrue) # 该字段允许为空删(慎用)删除字段 直接在models.py中注释该字段 然后重新执行两条命令即可注意:执行完之后 表中该字段所对应的所有的数据全部删除并且一般情况下 基本是不会用到真正意义上的删除 7.表数据的增删改查 orm操作需要使用models中的类的名字数据的查from app01 import modelsmodels.User.objects.all() # 直接拿所有的数据models.User.objects.get(usernameusername) res models.User.objects.filter(usernameusername)res.query user_obj res.first()数据的增1.models.User.objects.create(usernameusername,passwordpassword)2.user_obj models.User(usernameusername,passwordpassword)user_obj.save()删models.User.objects.filter(条件).delete()改models.User.objects.filter(条件).update() 用户的增删改查 1.通过orm展示所有的到前端all()模板语法for循环 2.添加新增按钮 (用户的新增操作)a标签的href直接触发后端逻辑create() 3.添加编辑 删除按钮编辑删除利用get请求携带参数的特点 在url的后面跟上对应数据的id值request.GET.get()如果是编辑 重新渲染一个页面 将编辑对象传递到前端如果是删除直接利用filter(...).delete()   作业 用户的增删改查用页面的形式给我写出来   之前内容总结: 1.简易版本的web框架 1.手动处理socket请求; 2.手动处理http数据,获取用户访问的url; 3.根据用户访问url的不同,响应不同的结果; 2.wsgiref模块(web服务端网关接口) 1.封装了socket代码 2.请求来的时候将http数据格式,拆封成一个大字典 3.响应走的时候将数据打包成符合http协议要求的数据格式启动方法:server make_server(127.0.0.1,8080,run)# 实时监测127.0.0.1:8080地址 一旦有客户端来连接 会自动加括号调用run方法server.serve_forever() # 启动服务端 3.如何给html页面传递数据 1.如何将当前日期渲染到html页面 用r模式读取html文件成字符串, 利用字符串的替换 2.如何将一个字典渲染到html页面上并且还能够简单快捷取值操作 模板的渲染 jinja2模块1.模板的渲染(传数据)2.模板语法(极其贴近python语法)from jinja2 import Template将文本格式的html数据传入Templaterender()模板语法{{ data }}{% for user in user_list %} {% endfor %} 模板语法 只有两种情况 {{}}:变量相关 {%%}:逻辑相关 4.对不同的功能拆封成不同的文件 templates文件夹(专门放html文件) urls.py views.py对于我们这个建议版本的web框架 如果想要新增一个功能只需要在 上面两个文件中各写一点代码即可HTTP协议 1.四大特性1.基于TCP/IP作用于应用层之上的协议2.基于请求响应3.无状态cookiesessiontoken4.无连接 keep-alive websocket(主要用在聊天室相关功能) 2.请求响应数据格式 请求首行(请求方式 协议版本) 请求头(一堆k:v键值对) 就类似于开路先锋 携带了一些服务端可以提前知道的信息 \r\n 请求体(发送post请求 携带的数据都会放在请求体中) 响应数据格式同上 3.响应状态码 1XX 2XX:200 3XX:301/302 4XX:404/403 5XX:500 5.python三大主流web框架 django flask tornado 6. 初识django 为了能够让django项目正常的泡在你的机器上1.计算机的名称不能有中文2.项目中也尽量不要起中文名字3.一个pycharm窗口只允许一个项目django版本问题django1.Xdjango2.Xdjango下载pip3 install django1.11.11python解释器不要用最新的3.7,推荐使用3.6/3.5/3.4 如何判断下载成功 django-admin   创建django项目 django-admin startproject 项目名 跟项目名同名的文件夹 __init__.py settings.py 暴露给用户可配置的配置文件 urls.py wsgi.py manage.py 创建app django-admin startapp app名(老男孩的学员习惯性的起app01...) python3 manage.py startapp app名 app名的文件夹 migrations文件夹 数据库操作记录 __init__.py apps.py 注册app相关文件 admin.py django后台管理相关 models.py orm模型类相关 views.py 视图函数(函数/类) tests.py 测试相关 7.启动django项目 python3 manage.py runserver django默认是在8000端口启动项目注意:用命令行创建项目 不会自动创建templates文件夹 也就意味着需要你手动创建并且需要在配置文件中将该路径添加上创建的app也需要在settings文件中注册app概念 django项目就类似于是一所大学,app就是大学里面不同的学院 每个学院都有自己独立的功能 8.django小白必会三板斧 # HttpResponse 返回字符串 # render 返回html页面 # redirect 重定向   今日学习内容 转载于:https://www.cnblogs.com/Ryan-Yuan/p/11528327.html
http://www.zqtcl.cn/news/433586/

相关文章:

  • 四川网站制作广告设计自学网教程
  • 做个简单的企业小网站单纯做网站的公司
  • 河北省建设厅官方网站哈尔滨建设工程招聘信息网站
  • 茂名网站制作网页个人博客登录首页
  • 类似qq空间的网站wordpress 简历主题
  • 专业网站运营制作怎么写代码做网站
  • 安徽免费网站制作西安做行业平台网站的公司
  • 我想做服装网站怎么做网页设计优秀案例分析
  • 网站建设技术教程视频wordpress中文模版
  • 高端企业网站 程序纸牌网站建设
  • html制作网站推广最有效的办法
  • 做网站推广的工作内容凡客诚品创始人
  • 网站开发pc端和手机端外贸建设网站公司
  • 长沙哪家网站设计好上海成品网站
  • wordpress商城插件收费哪里可以做网站优化
  • 中国建设银行u盾下载假网站吗wordpress有没有付费
  • 海南哪家公司做网站开发一套管理系统多少钱
  • 做网站建设费用百姓网
  • 西安建设厅网站wpf做网站教程
  • 好的网页网站设计wordpress对外发邮件
  • 湖北网站建设贴吧信用宁波企业网查询
  • 佛山市官网网站建设多少钱网站建设与管理书籍
  • 网站建设佰金手指科杰二八佛山有那几家做网站
  • 网站建设刂搜金手指下拉贰伍wordpress 外链自动nofflow
  • 搭建一个网站多少钱手机软件开发用什么语言
  • 太原专业网站建设杭州网络推广专员
  • 广西专业建网站橙米网站建设
  • 百度做的网站能优化吗html网站系统
  • php素材网站源码免费下载网站维护的内容有哪些
  • 打鱼跟电子游戏网站怎么做佛山微网站开发哪家好