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. The 2015 China Collegiate Programming Contest Game Rooms

    Game Rooms Time Limit: 4000/4000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submi ...

  2. JSF标签大全详解

    1. JSF入门 藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么. 1.1简介JSF Web应用程序的开发与传统的单机程序开发在本质上存在着太多 ...

  3. hdu 2853

    虚拟赛一开始lyf就对我说这是一道匹配的题目,我一看明显裸的最优匹配,敲完提交wrong, 题目要求改变尽量少的公司,就是如果遇到相等的权值,优先选择跟他原来匹配的,KM匹配是按序号大小来的,如果一个 ...

  4. 解决如何让AsyncTask终止操作

    受到这个的启发终于结局了如何在AsyncTask运行中终止其操作. 单纯的onCancelled(true)是不行的 下面把代码贴出来~实现了登陆功能. AsyncTask简介,它使创建需要与用户界面 ...

  5. [Android算法] bitmap 将图片压缩到指定的大小

    Bitmap压缩到指定大小: private void imageZoom() {//图片允许最大空间 单位:KBdouble maxSize =400.00;//将bitmap放至数组中,意在bit ...

  6. Sublime Text3 Package Control和Emmet插件安装方法

    因为初学前端,所以今天安装了Sumblime Text 3,然后就停不下来去找Package Control的安装方法. 网络上我找到并尝试过的方法有两种,我使用的是用Python代码去安装并成安装成 ...

  7. 如何禁止C++默认生成成员函数

    前言: 前几天在一次笔试过程中被问到c++如何设计禁止调用默认构造函数,当时简单的想法是直接将默认构造函数声明为private即可,这样的话对象的确不能直接调用.之后查阅了<Effective ...

  8. 改变HTML中超链接的显示样式

    更详细的内容请参考:http://www.w3school.com.cn/tags/tag_a.asp HTML中的代码如下: <a class="news_title" t ...

  9. 高效的jQuery代码编写技巧总结

    最近写了很多的js,虽然效果都实现了,但是总感觉自己写的js在性能上还能有很大的提升.本文我计划总结一些网上找的和我本人的一些建议,来提升你的jQuery和javascript代码.好的代码会带来速度 ...

  10. HTML/CSS代码片段

    内容简介:本文收集了我常用的CSS代码片段! *reset @charset "utf-8"; /* reset */ body, dl, dd, h1, h2, h3, h4, ...