dos:安装:python setup.py install
环境变量:
D:\Python27;D:\Python27\Lib\site-packages\django\bin;

转到创建的目录:django-admin.py startproject mysite
python: import django
django.VERSION
(1,5,4,'final',0)
dos: cd mysite
python manage.py runserver
http://127.0.0.1:8000/
(python manage.py runserver 8080
python manage.py runserver 0.0.0.0:8000)
Template:当你运行命令:python manage.py shell,它将自动帮你处

理DJANGO_SETTINGS_MODULE。

当模板系统在变量名中遇到点时,按照以下顺序尝试进行查找:

字典类型查找 (比如 foo["bar"] )5

属性查找 (比如 foo.bar )

方法调用 (比如 foo.bar() )

列表类型索引查找 (比如 foo[bar] )

模板路径:settings.py

TEMPLATE_DIRS = (
'/home/django/mysite/templates',
)

最佳:
import os.path

TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__),

'templates').replace('\\','/'),
)
t=Template(),c=Context(),
t.render(c)
or
t = get_template('current_datetime.html')
return HttpResponse(html)

return render_to_response('current_datetime.html',

{'current_date': now})

传值: 可以使用context 字典,也可以传入了

locals() 的值,它囊括了函数执行到该时间点时所定义的一切变量。

因此,我们将 now 变量重命名为 current_date ,因为那才是模板所预

期的变量名称。

模板继承:
{% extends "base.html" %}

{% block title %}The current time{% endblock %}

{% block content %}
<p>It is now {{ current_date }}.</p>
{% endblock %}

模型:
M ,数据存取部分,由django数据库层处理,本章要讲述的内容。

V ,选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理

。2

C ,根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置

,对给定 URL 调用适当的 Python 函数。

由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模

板(Template)和视图(Views),Django 也被称为 MTV 框架 。在 MTV

开发模式中:

M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事

务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等

T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如

何在页面或其他类型文档中进行显示。

V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模

板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

数据库配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add

'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'dj_testdb', # Or path to

database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': 'root',
'PASSWORD': 'molinker',
'HOST': '192.168.10.221', # Empty

for localhost through domain sockets or '127.0.0.1' for

localhost through TCP.
'PORT': '20036', # Set to empty

string for default.
}
}

检测配置:
>>> from django.db import connection
>>> cursor = connection.cursor()

cd mysite 模型Django app
python manage.py startapp books

models.py

from django.db import models

class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
**def __unicode__(self):**
**return self.name**

模块安装:
INSTALLED_APPS = (

'mysite.books',
)

验证模型有效性:
python manage.py validate

打印sql
python manage.py sqlall books

生成sql
python manage.py syncdb

基本数据操作:
python manage.py shell
增:
Publisher.objects.all()
>>> from books.models import Publisher
>>> p1 = Publisher(name='Apress', address='2855 Telegraph

Avenue',
... city='Berkeley', state_province='CA', country='U.S.A.',
... website='http://www.apress.com/')
>>> p1.save()

改: p1.name = 'Apress Publishing'
多个:>>> p = Publisher.objects.get(name='Apress')
>>> p.name = 'Apress Publishing'
>>> p.save()
or >>> Publisher.objects.filter(id=52).update(name='Apress

Publishing')

查:Publisher.objects.filter(name='Apress')

排序: Publisher.objects.order_by("address")

连锁查询:>>> Publisher.objects.filter

(country="U.S.A.").order_by("-name")
删: 所以:Publisher.objects.all().delete()
部分:Publisher.objects.filter(country='USA').delete()

admin:站点管理:
1.setting的INSTALLED_APPS配置admin
2.确保MIDDLEWARE_CLASSES
3.之前没有加的要运行运行 python manage.py syncdb 。这一步将生

成管理界面使用的额外数据库表 提示创建超级用户如果第一次没创建可

以:python manage.py createsuperuser
4.修改URLconf 去掉admin的注释;
5.python manage.py runserver
6.将你的Models加入到Admin管理中
admin.py中
from django.contrib import admin
from mysite.books.models import Publisher
admin.site.register(Publisher)

Django学习笔记(精简版)的更多相关文章

  1. Git学习笔记-精简版

    注意本文参考廖雪博客: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一:Git ...

  2. Django学习笔记(一):环境安装与简单实例

    Django学习笔记(一):环境安装与简单实例 通过本文章实现: Django在Windows中的环境安装 Django项目的建立并编写简单的网页,显示欢迎语与当前时间 一.环境安装 结合版本兼容性等 ...

  3. Django 学习笔记之四 QuerySet常用方法

    QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...

  4. Django 学习笔记之三 数据库输入数据

    假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...

  5. Django学习笔记(五)—— 表单

    疯狂的暑假学习之  Django学习笔记(五)-- 表单 參考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path         ...

  6. Django学习笔记(三)—— 型号 model

    疯狂暑期学习 Django学习笔记(三)-- 型号 model 參考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'defaul ...

  7. Django 学习笔记(二)

    Django 第一个 Hello World 项目 经过上一篇的安装,我们已经拥有了Django 框架 1.选择项目默认存放的地址 默认地址是C:\Users\Lee,也就是进入cmd控制台的地址,创 ...

  8. Django 学习笔记(五)模板标签

    关于Django模板标签官方网址https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.IF标签 Hello World/vi ...

  9. Django 学习笔记(四)模板变量

    关于Django模板变量官方网址:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.传入普通变量 在hello/Hell ...

  10. Django 学习笔记(三)模板导入

    本章内容是将一个html网页放进模板中,并运行服务器将其展现出来. 平台:windows平台下Liunx子系统 目前的目录: hello ├── manage.py ├── hello │ ├── _ ...

随机推荐

  1. 今天弄了整整一天DCloud

    开发一个新闻移动客户端 起先用appcan.apiCloud,最后选择了DCloud: MUI文档看了n久,js代码一上来不很适应编码风格,一堆括号弄得头大: 数据库由爬虫程序将新闻页面数据爬出来: ...

  2. java 字符串为空问题

    java 字符串为空问题 String testStr = null; System.out.println(testStr); if (testStr == null) { System.out.p ...

  3. 加密解密(2)*客户端,服务器,CA(Certificate Authority),公钥,私钥,证书,签名,验证

    加密解密(2)*客户端,服务器,CA(Certificate Authority),公钥,私钥,证书,签名,验证 各角色比喻 客户端:通常为请求方,要验证服务器的身份. 服务器:通常为响应方,有时也要 ...

  4. Laravel-数据库操作笔记

    (慕课网_轻松学会Laravel-基础篇_天秤vs永恒老师) 一.直接使用sql语句 1.路由 2.StudentController.php 二.查询构造器 简介:Laravel查询构造器(quer ...

  5. JSP中getParameter和getAttribute区别

    (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter ...

  6. android AsyncTask 详细例子(2)

    超时处理 001 import java.util.Timer; 002 import java.util.TimerTask; 003   004 import android.app.Activi ...

  7. 图像重采样(CPU和GPU)

    1 前言 之前在写影像融合算法的时候,免不了要实现将多光谱影像重采样到全色大小.当时为了不影响融合算法整体开发进度,其中重采样功能用的是GDAL开源库中的Warp接口实现的. 后来发现GDAL War ...

  8. redis主从 哨兵

    entinel是redis高可用的解决方案,sentinel系统(N个sentinel实例,N >= 1)可以监视一个或者多个redis master服务,以及这些master服务的所有从服务: ...

  9. 关闭程序 提示 C#

    private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dr = MessageBox ...

  10. ewebeditor下利用ckplayer增加html5 (mp4)全平台的支持

    学校数字化平台富文本编辑器一直用的ewebeditor,应该说非常的好,支持常用office文档的直接导入,极大的方便了老师们资料的上传,最近在规划整个数字化校园向全平台改版,框架采用bootstra ...