Django文件配置及orm

http协议   -特点:    1 基于TCP/IP协议之上的应用层协议    2 基于请求-响应模式    3 无状态保存    4 无连接   -请求头:      请求首行 get / http/1.1\r\n             key:value\r\n             key:value\r\n             \r\n             请求体的内容

-响应头:      响应首行 http/1.1 200 ok \r\n      响应头:  key:value\r\n             \r\n      响应体:  html的代码   -状态码: 1开头(正在处理)  2开头(处理完毕) 3开头(重定向) 4开头(客户端问题)  5开头(服务端问题)
Django目录结构:     1 工程名的文件夹:        settings:全局配置         urls:路由根视图函数映射关系      app名字的文件夹:        views:视图函数   models:orm关系映射
一、django中app的概念:   大学:----------------- 项目      信息学院 ----------app01      物理学院-----------app02   ****强调***:创建了app,要在配置文件中注册      ...

settings文件内的配置,框内是配置app01的语句也可以写成 ‘app01‘

二、模板路径配置:   1 templates文件夹 templates文件夹内一般存放views要渲染的页面创建了templates文件夹后要查看settings文件内有没有配置   2 settings里注册一下

三、静态文件配置:   1 STATIC_URL = ‘/static/‘    一般不要改   2 创建一个static文件夹       一般不要改   3 STATICFILES_DIRS=[      os.path.join(BASE_DIR, ‘static‘),  创建的文件夹路径(可以写多个)      ]静态文件配置也需要在settings文件内配置,static文件夹内一般存放的是js、jq、图片等文件

四、完整版登录功能  1.login.html      1 action:提交到后台的地址三种写法:            1 http://127.0.0.1:8000/login            2 /login/   推荐用            3 空       2 method  post方式       3 <input type="submit" value="提交">或<button></button>  #type不可以是button

<form action="http://127.0.0.1:8000/login" method="post">        <p>          用户名:<input type="text" name="name" class="form-control">        </p>        <p >          密码:<input type="password" name="pwd" class="form-control">        </p>        <input type="submit" value="提交">        </form>

  2.视图层:       1 request.method  ----前台提交过来请求的方式       2 request.POST(相当于字典)----post形式提交过来的数据,(http请求报文的请求体重)       3 request.POST.get(‘name‘) ----推荐用get取值(取出列表最后一个值)       4 request.POST.getlist(‘name‘)-----取出列表所有的值_       5 前台get方式提交的数据,从request.GET字典里取

    

  3.链接数据库(防止注入,推荐以下写法)       cur.execute(‘select * from user where name=%s and password=%s ‘,[name,pwd])   


五、get请求和post请求   get:获取数据,页面,携带数据是不重要的数据(数据量有大小限制)   post:往后台提交数据   
六、新手三件套总结   1 render--返回页面      默认会去templates里找,注意路径   2 redirect--重定向   3 HttpResponse   本质:都是返回HttpResponse的对象
七、orm介绍
	1 ORM即Object Relational Mapping,全称对象关系映射。
	优点:
		1 不用写sql,不会sql的人也可以写程序
		2 开发效率高
	2 缺点:
		1 可能sql的效率低
	3 如何使用:
		如果连接mysql:在setting里配置:
		    ‘default‘: {
				‘ENGINE‘: ‘django.db.backends.mysql‘,
				‘HOST‘: ‘127.0.0.1‘,
				‘PORT‘: 3306,
				‘USER‘: ‘root‘,
				‘PASSWORD‘: ‘admin‘,
				‘NAME‘: ‘lqz‘,
			}
		在app下的__init__.py里写:
		import pymysql
		pymysql.install_as_MySQLdb()

	4 django-orm:
		1 不能创建数据库(需要手动创建数据库)
		2 可以创建数据表
		3 可以创建字段

	5 数据库迁移
		1 python3 manage.py makemigrations   ----记录一下数据库的变化
		2 python3 manage.py migrate          ----将变化同步到数据库中


原文地址:https://www.cnblogs.com/layerluo/p/9912246.html

时间: 2024-10-10 07:49:47

Django文件配置及orm的相关文章

Django静态文件配置、request方法、ORM简介、字段的增删改查

app的创建注意事项: 在Django新创建的app要在seetings.py中添加注册,才会生效 创建app:django-adminapp an startapp app名称 或者 python3 mansge.py startpp名称 手动创建的app不会自带存放html的templates文件夹,需要手动创建 Django静态文件配置 对于前端已经写好了的文件,我们只是拿过来使用,那么这些文件都可以称之为"静态文件"; 静态文件可以是:boostrap一类的前端框架,已经写好了

django之三剑客、静态文件配置、请求响应对象、数据库操作

三剑客 from django.shortcuts import render,HttpResponse,redirect HttpResponse # 返回字符串 render(response, 'a.html', locals()) # 返回html页面 并且可以给该html传值 redirect('/userlist') # 重定向 # 既可以是我们自己的路径也可以是网上的路径 django返回的都是HttpResponse对象 静态文件配置 ## 静态文件静态配置 用户能够在浏览器中输

drf框架 2 drf框架的请求生命周期(as_view和dispatch方法), 请求、解析、渲染、响应、异常, 序列化组件 ,ORM配置回顾(media文件配置),应用在settings.py中INSTALLED_APPS注册意义 ,数据库配置

应用是否需要在INSTALLED_APPS中注册 ''' 在没有使用到app的一些特殊操作时(比如数据库相关),不需要app的__init__文件注册时,文件夹可以不用注册,但是注册后,应用的所有功能都能使用 结论:所有应用都可以完成注册 ''' 数据库配置(全部在settings文件中完成即可) import pymysql pymysql.install_as_MySQLdb() DATABASES = { 'default': { 'ENGINE': 'django.db.backends

Django——静态文件配置

本文目的 最近用django开发项目,发现django的静态文件(js,css和img等)配置比较麻烦,开发环境和生产环境的配置还不一样,这里记录一下,作为备忘.我当前使用的版本是django v1.4.3. 吐槽:django的版本不兼容是个大问题,网上搜索相关问题时,解决方案到是一大推,但是均没有标注版本,导致均不能适用当前版本,走了不少弯路. 开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/im

第三百八十三节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置

第三百八十四节,Django+Xadmin打造上线标准的在线教育平台-路由映射与静态文件配置以及会员注册 基于类的路由映射 from django.conf.urls import url, include # 导入django自在的include逻辑 from django.contrib import admin from django.views.generic import TemplateView # 导入django自带的TemplateView逻辑 import xadmin #

Django js css 文件配置

settings.py  加一行 SCRIPTS_URL = os.path.join(BASE_DIR,'scripts/') (在项目根目录下有个scripts文件夹 即 和manage.py 同级) 然后在urls.py 加个底下那一段,不知道为什么我在Mac下 合并在一起就不行了 难道是人品? urlpatterns = patterns('', # Examples: # url(r'^$', 'Notes.views.home', name='home'), # url(r'^blo

Django框架之模板基础,静态文件配置

一.模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1.创建一个base.html文件,2.把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容3.在right里面写个盒子 {% block classinfo %} {% endblock %} 在这里面写个空盒子,以后谁来扩展就在这个盒子里面添加相应的内容就行了 4.然后再创建一个.html文件,让这个继承base.html文件, {% extend

55 Django静态文件配置

一.Django静态文件配置 1.项目文件夹,新建一个文件夹statics 文件夹 2.在配置文件settings.py中,配置: 文件中有第句: STATIC_URL = '/static/'#静态文件物理地址的别名 在上一句文件中下加一句: 在上一句文件中下加一句: STATICFILES_DIRS=[ os.path.join(BASE_DIR,"statics")] #静态文件的物理地址 3.把静态文件放在statics 文件夹中 4.html文件在引用静态文件时: <s

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

https://www.cnblogs.com/haiyan123/p/7731959.html 一.模板继承 目的是:减少代码的冗余 语法: {% block classinfo %} {% endblock %} 具体步骤: 1.创建一个base.html文件, 2.把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容 3.在right里面写个盒子 {% block classinfo %} {% endblock %} 在这里面写个空盒子,以后谁来扩展就在这个盒子里面添加相应