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. bzoj2325 [ZJOI2011]道馆之战

    Description 口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中的每一个冰块都只能经过一次.当一个冰地上的所有冰块都被经过之后,到下一个 ...

  2. Hadoop 1、在虚拟机上进行 HDFS 安装

    一.准备条件 1.四台Linux虚拟机(1台NameNode节点,1台Secondary节点(Secondary和其中1台DataNode共用),外加2台DataNode) 2.下载Hadoop版本, ...

  3. python网络请求简洁之道--python requests简介

    #requests中文文档:http://cn.python-requests.org/en/latest/#学习出处:http://mp.weixin.qq.com/s?__biz=MjM5NzU0 ...

  4. 深度剖析JDK动态代理机制

    摘要 相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象. 代理模式 使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过 ...

  5. AngularJs学习笔记1——入门知识

    1.什么是AngularJs          AngularJs 诞生于2009年,由Misko Hevery 等人创建,后被Google收购,是一个优秀的Js框架,用于SPA(single pag ...

  6. Homebrew新一代OS X套件管理工具 高速安装Git

    在Mac上安装一些开源程序,除了自己下下载.编译( ./configure && make && make install) 之外,通常最方便的选择就是用套件管理工具來 ...

  7. JMeter录制脚本

    Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细:很它的优点也有很多: l 开源,他是一款开源的免费软件,使用它你 ...

  8. 高性能MySql进化论【转】

    高性能MySql进化论(十二):Mysql中分区表的使用总结 http://binary.duapp.com/category/sql 当数据量非常大时(表的容量到达GB或者是TB),如果仍然采用索引 ...

  9. [Angular 2] Injecting a Service

    Using Services in Angular 2 is very simple. This lesson covers how to create a simple class as a Ser ...

  10. C-冒泡排序,选择排序,数组

    ——构造类型 ->数组      ->一维数组      ->相同类型的一组数据      ->类型修饰符--数组名—[数组的元素个数(必须是整型表达式或者是整型常量,不能是变 ...