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. 读书笔记:java并发

    java中主要的同步机制是关键字synchronized,它提供一种独占锁,但是 同步这个术语还包括validate类型的变量,显示锁(Explicit Lock)以及原子变量. -------显示锁 ...

  2. Codeforce 218 div2

    D 一开始想错了,试图用"前缀和-容量"来求从上层流下来了多少水",但这是错的,因为溢出可能发生在中间. 然后发现对于每层,溢出事件只会发生一次,所以可以用类似并查集的办 ...

  3. js+css实现模态层效果

    在做web前端的时候,有些时候会涉及到模态层,在此提供一种实现思路.希望对大家实用.先贴效果吧: 模态层效果 以下说说在写模态层的时候的思路:通过可配置的參数width,height,title以及c ...

  4. WP系统推广难的原因之中的一个之我见

    个人也觉得如今的Android市场几家独大,竞争太激烈.利润空间挤压太严重,有实力的厂家不如尝试剑走偏锋,在其它大佬都还没跟进的时候,把市场投向WP.先入为主,不失为良策! 话说Microsoft不开 ...

  5. 执行eclipse,迅速failed to create the java virtual machine。

    它们必须在一排,否则会出现The Eclipse executable launcher was unable to locate its companion shared library的错误 打开 ...

  6. spring+hibernate整合:报错org.hibernate.HibernateException: No Session found for current thread

    spring+hibernate整合:报错信息如下 org.hibernate.HibernateException: No Session found for current thread at o ...

  7. CodeSmith使用总结--创建一个基础模板

    问:为什么要用CodeSmith? 答曰:因为我懒的写. Codesmith是一款非常不错的懒人工具,我也经常会用到,因为它在“重复代码”方面能够节省我们很多时间,并且解除了我们重复繁琐并且乏味的“码 ...

  8. UILabel 的使用,属性详解

    ·UILable是iPhone界面最基本的控件,主要用来显示文本信息. ·常用属性和方法有: .创建 CGRect rect = CGRectMake(, , , ); UILabel *label ...

  9. 一行代码设置UITableView分割线的长度

    使用UITableView时会发现分割线的长度是这样的: 而QQ里面分割线左端到昵称的下面就截止了: 只需行代码就可以搞定: self.tableView.separatorInset = UIEdg ...

  10. BZOJ4195 NOI2015 程序自动分析

    4195: [Noi2015]程序自动分析 Time Limit: 10 Sec Memory Limit: 512 MB Description 在实现程序自动分析的过程中,常常需要判定一些约束条件 ...