版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Rock第一天:Django 基础20 May 2018Reboot自动化班课件 创建django项目django-admin startproject devopsdevops/settings.py: 该Django项目的配置文件 devops/init.py: 一个空文件,告诉Python该目录是一个Python包内层devops/目录是你项目中的实际 Python包 通过它你可以导入它面的任何东西 。 manage.py 一个实用的命令工具,可让你以各种方式与该 Django 项目进交互最外层 devops/目录只是你项目的一个容 Django项目目录结构介绍devops/wsgi.p
2、y: 一个WSGI兼容的We服务的入口devops/urls.py: 该Django项目的URL 声明|- manage.py- devops|-init.py|- settings.py|- urls.py- wsgi.pydevops/python manage.py runserver :8000指定ip与端口起动服务 python manage.py runserver 8000指定端口起动服务cd devopspython manage.py runserver起动服务3: 激活app2: 配置url1: 新建一个名为dashboard的app新建Djangoapp d
3、ashboard,)INSTALLED_APPS = (urlpatterns = . url(rdashboard/, include(dashboard.urls),from django.conf.urls import include, urlpython manage.py startapp dashboardfrom django.http import HttpResponsedef index(request):return HttpResponse(Hello world !)from django.conf.urls import include, url from . i
4、mport viewsurlpatterns = url(r$, views.index, name=index),step 2: 配置urlstep 1:编写视图Hello world属性:由django创建HttpRequest对象 HttpRequest.get_full_path()HttpRequest.is_secure()HttpRequest.is_ajax()HttpRequest.get_host()HttpRequest.get_port()方法: HttpRequest.bodyHttpRequest.pathHttpRequest.methodHttpRequest.
5、encodingHttpRequest.GETHttpRequest.POST HttpRequest.METAHttpRequest.schemeHttpResponse.contentHttpResponse.charsetHttpResponse.status_codeHttpResponse.reason_phrase传递一个字符作为页面的内容到 HttpResponse 构造函数HttpResponse对象 HttpResponse.init(content=”, content_type=None, status=200, reason=None, charset=None)方法:
6、 属性: response = HttpResponse(Heres the text of the Web page.) response = HttpResponse(Text only, please., content_type=text/plain) from django.http import HttpResponseJsonResponse 对象 response = JsonResponse(1, 2, 3, safe=False)bfoo: bar from django.http import JsonResponse response = JsonResponse(fo
7、o: bar) response.content示: JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None, *kwargs)from django.template import Context, loaderdef index(request):t = loader.get_template(test.html)context = name: hello reboot !return HttpResponse(t.render(context, request)从文件加载内容它与get
8、_template类似,它尝试每个名称并返回第一个存在的模板 select_template(template_name_list, using=None)加载指定模板并返回Template对象 get_template(template_name, using=None)django.template.loader 这个模块提供两种方法加载模板 加载模版from django.shortcuts import renderdef index(request):context = name: rebootreturn render(request, test.html, context)ren
9、der()快捷方式 POST请求与数据提交 GET请求与传参 GET与POST请求 ,。 要获得可变的版本,需要使用.copy()request.POST和request.GET 的QueryDict 在一个正常的请求/响应循环中是可变的。若素传递多个值给同一个键 义的类似字典的类,用来处同一个键带有多个值。这个类的需求来自某些HTML 表单元 GET 和POST 属性是django.http.QueryDict 的实,它是一个自定在HttpRequest对象中QueryDIct对象 通过fromkeys实化QueryDict (1.11新增)实化QueryDict QueryDict.fro
10、mkeys(a, a, b, value=val)示classmethod QueryDict.fromkeys(iterable, value=”, mutable=False, encoding=None) QueryDict(a=1&a=2&c=3)示QueryDict.init(query_string=None, mutable=False, encoding=None):QueryDict.setdefault(key, default=None)sourceQueryDict.update(other_dict)QueryDict.items()QueryDict.values(
11、)QueryDict.copy()QueryDict.getlist(key, default=None)QueryDict.setlist(key, list_)sourceQueryDict.appendlist(key, item)QueryDict.setlistdefault(key, default_list=None)QueryDict.lists()QueryDict.pop(key)QueryDict.popitem()QueryDict.dict()QueryDict.urlencode(safe=None)QueryDict方法QueryDict.get(key, def
12、ault=None)2. 同步数据5. 深入解析用户登录过程3. Django API 创建用户4.执用户登录1. 配置django 数据库实战用户登陆y名DATABASES = default: ENGINE: django.db.backends.mysql, NAME: django,USER: root, PASSWORD: 123456,HOST: ,PORT: 3306,TABASES为:DA数据库的配置是以dict的形式存放在这个模块中,keopsweb/settings.py是一个普通的python模块,每项配置都是一对key/value配置数据库python
13、 manage.py migrate使用django的命令工具同步数据库 同步数据python manage.py createsuperuser -username=reboot -email=创建管员 from django.contrib.auth.models import User user = User.objects.create_user(rock, , 123456)使用django shell 创建普通用户:创建users最直接的方法是使用create_user()辅助函数创建用户from django.contrib.auth.models import Useru = User.objects.get(username=rock)u.set_password(654321)u.save()试直接操作user的password属性。这也是为么创建一个user时要使用辅助函数。 Django会在user模型上存储原始的(明文),而只是一个哈希。因为这个原因,要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新教材)2026人教版三年级下册数学 4.1 面积和面积单位(1) 教学课件
- 外研八下英语Unit 5 Starting out-Understanding ideas《自主学习》课件
- 2025 网络基础中网络教育的虚拟教学团队建设与协作课件
- 盐化工新区污水处理工程可行性研究报告
- 2026年外出住宿合同(1篇)
- 行政强制措施的实施条件和程序
- 2026年及未来5年市场数据中国消炎利胆片行业市场深度分析及投资策略研究报告
- 2026年及未来5年市场数据中国锂精矿行业市场发展数据监测及投资潜力预测报告
- 四川省内江市2026届高三第二次模拟考试试题地理试卷(含答案)
- 2025 高中信息技术数据与计算之数据与计算促进在线教育国际化发展课件
- 硅酸镁铝增稠触变性及其农药中的应用探讨-陈杰
- 开平事业单位笔试真题
- 水电水泵表面涂覆要求
- 共青团光辉历史简洁版
- 事业单位统考-综合应用能力C类 梳理精华
- GB/T 14536.1-2022电自动控制器第1部分:通用要求
- GB/T 14689-2008技术制图图纸幅面和格式
- FZ/T 07008-2020定形机热平衡测试与计算方法
- 安全文明施工措施费专款专用的方案
- 教师考试 思政资料
- 复方氨基酸注射液
评论
0/150
提交评论