django学习记录1
在看django的基础知识,还是按照以前一样来总结,还是晚上再统一总结好了,边看边总结好像效果不大。

第一部分是生成数据库,用python manage.migrate命令来生成django的基础架构数据库,python manage.py startapp xxx,创建自己的项目然后的话可以定义自己的模型,构建的时候可以自己添加__str__()方法,这样自己就可以通过字符显示自己的模型对象,而不是一串对象代码,模型层还有迁移功能,首先是自己可以去修改自己的模型,然后运行python manage.py makemigrations来创建修改的迁移文件,再运行python manage.py migrate就可以将改变更新到数据库了。 第二部分是创建管理员账号,python manage.py createsuperuser,django会自动生成一个管理员界面,启动服务器进入admin登陆就可以看到了,其中一些具体的细节可以自己设计,然后在admin.py中注册一些自己想要展示的对象模型,就可以在管理页面中进行多种操作了。 第三部分是编写视图,在自己的app中的views.py中定义自己想要实现的一些功能,然后在app目录下的urls.py中实现视图映射到URL上,然后为了让主URLconf可以链接到polls.url模块,在主目录下的urls中插入url(r'^polls/', include('polls.urls')),这样就行了,这时候可以定义更多自己需要的试图,定义之后只要在app目录下的urls.py中实现视图到URL的映射。django有一个快捷方式render来定义视图,render()函数将请求对象作为它的第一个参数,模板的名字作为它的第二个参数,一个字典作为它可选的第三个参数。 它返回一个HttpResponse对象,含有用给定的context 渲染后的模板。还有快捷方式用于在对象不存在时引发http404,get_object_or_404() 函数将一个Django模型作为它的第一个参数,任意数量的关键字参数作为它的第二个参数,它会将这些关键字参数传递给模型管理器中的get() 函数。如果对象不存在,它就引发一个 Http404异常。我们还可以创建视图对象使用的模板,在app目录下创建templates,然后再创建一个app同名目录,下面再创建对应的html文件作为模板,之所以这样是为了让系统容易区分。 第四部分是讲改良自己的代码的,django2.0中reverse()是在django.urls中的,首先是改良URLconf,在app目录下,将原来的views.index改成views.IndexView.as_view(),其余也是这样子,然后就可以改良视图,删除旧的视图,使用django的通用视图来代替。 第五部分是测试,主要是针对一些自己设计中问题编写测试程序,从而发现自己的问题或者确保某一个部分是没有问题的。测试是一个项目中特别重要的一个部分,由于时间的原因,我可能是要之后再重复研究一下有关于测试这方面的问题。 第六部分是自己定义自己的外观,主要讲述的是创建一个样式表文件放在目录下,不过先要在app目录下创建一个static目录,然后创建方式就和模板创建方式一样,都是为了使得django好区分,编写完样式表就可以在模板文件的顶端添加一些引用的内容了。
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}" />
django学习记录1的更多相关文章
- Django学习记录--~Biubiubiu
Day One Django常用命令 1.创建Django网站框架 django-admin startproject mysite # mysite为定义的项目文件夹名称 2.超级用户创建 py m ...
- Django 学习记录(AcWing)
Django 2.1 搭建文件结构 前面的都是配置基本步骤,不需要理解,其他Django项目同样步骤操作: 接下来用Django-admin新建一个Django项目: django-admin sta ...
- django学习记录
1.参考资料问题: 现在django发布了1.11版本,离线文档下载引擎地址 文档下载地址 在线文档:https://docs.djangoproject.com/en/1.10/intro/tuto ...
- django学习记录--第一个网页“hello django”
一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https ...
- Django 学习记录
这是我自己理解并自己画的,django 请求示意图,表示了它的组织方式. project manage.py: 主要工具文件 settings.py: 配置文件 urls.py: url 定义及其指向 ...
- django 学习记录(一)
不使用 drf 来实现django 的 api 接口 json序列化 from django.shortcuts import render from django.views.generic.bas ...
- [Django]模型学习记录篇--基础
模型学习记录篇,仅仅自己学习时做的记录!!! 实现模型变更的三个步骤: 修改你的模型(在models.py文件中). 运行python manage.py makemigrations ,为这些修改创 ...
- 巨蟒django之CRM5 学习记录&&课程记录&&班级管理&&私户的数量上限
1.公户变私户(事务+行级锁) 2.私户的数量上限 3.班级的管理 4.课程记录管理 5.学习记录的初始化 6.展示和编辑学习记录
- Django 学习笔记之四 QuerySet常用方法
QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...
随机推荐
- Red Hat Enterprise Linux ISO 全镜像下载
1.iso网盘下载地址:https://wanghualang.pipipan.com/dir/13133650-26232498-a8efb3/ 2.中国大陆开源镜像站汇总,企业贡献: 搜狐开源镜像 ...
- Qt编写气体安全管理系统27-设备调试
一.前言 设备调试核心就是将整个系统中的所有打印数据统一显示到一个模块上,一般都会将硬件通信的收发数据和对应的解析信号发出来或者qdebug出来,这个在调试阶段非常有用,可以具体追踪问题出在哪,哪个数 ...
- Tensorflow问题
TypeError: 'urban' has type str, but expected one of: bytes 在前面添加"b"(例如,b'urban'),或者处理为var ...
- c的指针和php中的引用的区别
https://blog.csdn.net/yangfanzn/article/details/44731391 1-php和c中的变量名都会被解析成内存地址,变量名所代表的内存的地址中内容即代表变量 ...
- DevOps - DevOps精要 - 变革
特别说明 本文是已读书籍的学习笔记和内容摘要,原文内容有少部分改动,并添加一些相关信息,但总体不影响原文表达. <DevOps入门与实践> :本书结合实例详细介绍了在开发现场引入DevOp ...
- 【嵌入式硬件Esp32】安装MQTT服务器(Windows) 并连接测试
对于不知道MQTT的肯定会问MQTT是干什么的....... 现在我有一个项目需求, 看到这个项目第一想法肯定需要一个服务器,所有的wifi设备和手机都去连接这个服务器,然后服务器进行信息的中转,类似 ...
- (C#)Application.Exit()、Environment.Exit(0)区别
Application.Exit:通知winform消息循环退出.会在所有前台线程退出后,退出应用 强行退出方式,就像 Win32 的 PostQuitMessage().它意味着放弃所有消息泵,展开 ...
- 在使用FPGA来控制DDR3/DDR2 IP 的时候两个错误的解决办法
对于熟悉Intel FPGA的老(gong)司(cheng)机(shi)来说,外部存储器的控制早已是轻车熟路,但是对于新手,DDR3/DDR2 的IP使用也许并没有那么简单,不过没关系,骏龙的培训网站 ...
- python的安装与配置
pyhton的下载与安装 1.python官网地址:https://www.python.org 2.下载 Python 编辑器PyCharm PyCharm 是一款功能强大的 Python 编辑器 ...
- Java开发笔记(一百一十六)采用UDP协议的Socket通信
前面介绍了如何通过Socket接口传输文本与文件,在示例代码中,Socket客户端得先调用connect方法连接服务端,确认双方成功连上后才能继续运行后面的代码,这种确认机制确保客户端与服务端的的确确 ...