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‘ %}" />                        
时间: 2024-11-09 02:14:29

django学习记录1的相关文章

Django 学习记录 第一天

从这篇文章开始,来记录我的Django学习过程. Day-1 一 首先是安装Django版本的选择,我所选择的是Django1.11.为什么选择1.11呢,因为它是长期技术支持版(LTS),官方会加上新特性,和修复一些BUG. 好了,版本选择好了,该安装了,在我这儿安装有两种方法: 1.      打开CMD,利用Python包管理工具pip进行安装: pip install Django == 1.11.11 (后面写自己要用的Django版本,如果不写,默认安装最高版本.) 2 .  打开P

django学习记录--第一个网页“hello django”

一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https://www.djangoproject.com/download/)下载django压缩包,下载完成后解压,在解压的目录下运行"python setup.py install"安装django. 二.创建第一个网页 1.新建项目project  在命令行运行"django-ad

Django学习记录_安装(一)

如果有报错先安装setuptools yum install python-setuptools 下载pip wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz 源码安装pip tar xf 1.5.5.tar.gz cd    pip-1.5.5/ python setup.py install pip安装django1.7 pip install Django==1.7 出现 "Cleani

django 学习记录(一)

不使用 drf 来实现django 的 api 接口 json序列化 from django.shortcuts import render from django.views.generic.base import View from users.models import UserProfile # Create your views here. # 通用类型 class GoodsView(View): def get(self, request): goods = UserProfile

django学习之Model(五)MakingQuery

接着上篇. 10-一次更新多个对象 有时想要对QuerySet中的所有对象的某一个field来设定一个值,这时候可以像下边这样用update(): # Update all the headlines with pub_date in 2007. Entry.objects.filter(pub_date__year=2007).update(headline='Everything is the same') 这样使用的update()只能是没有关联关系的model或者有ForeignKey的

django学习之Model(三)QuerySet

接下来主要学习Models中的Making queries 写好models.py后,django会自动提供一个数据库的抽象API,来实现CRUD(create, retrieve, update, delete).这一部分主要就是怎样去用这些API.在data model reference会有全部的讲解. 接下来都会反复用到下边这个例子,或者在这段代码上进行扩展: from django.db import models class Blog(models.Model): name = mo

Django学习之 - 基础部分

学习记录参考: 讲师博客:http://www.cnblogs.com/wupeiqi/articles/5433893.html 老男孩博客:http://oldboy.blog.51cto.com/ 运维平台参考:http://oldboy.blog.51cto.com/2561410/1123127 WEB框架简写与解释解释:Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口.标准样板以及会话管理等,可提升代码的可再用性. MVC框架 == Model

Python框架之Django学习笔记(十七)

Django框架之表单(续二) PS:本博客欢迎转发,但请注明博客地址及作者~ 博客地址:http://www.cnblogs.com/voidy/ <.)#)))≦ 今天的这篇博客将是Django学习笔记博客的最后一篇,基本每周最少一篇的Django框架学习,坚持到今天也实属不易,当然了,这个框架的学习仅仅是Django框架的基础部分了,不过也够我们平时搭个简易的网站或者个人博客什么的.希望通过这一系列的博文,让大家也从中体会到Django框架的魅力所在,如果很不幸,你没有体会到,只能说明我水

django学习笔记之models

djang models 1. 创建model from django.db import models class MyObject(models.Model): attribute1 = models.CharField(max_length=50) 2. 创建记录 2.1  p = MyObject(attribute=xxxx) p.save() 2.2  p = MyObject.objects.create(attribue=xxx) 3. 更新记录 p = MyObject.obj