- 浏览: 209622 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (196)
- Git (16)
- maven (8)
- Python (20)
- linux (14)
- java (30)
- spring (5)
- javascript (4)
- oracle (15)
- jquery (4)
- jbpm4.4 (4)
- ibatis (1)
- svn (1)
- sql server (1)
- sqoop (1)
- photoshop (2)
- 日常记录 (5)
- scala (1)
- IntelliJ IDEA (7)
- mysql (2)
- Hive (1)
- visual studio code (3)
- angularjs (5)
- nodejs (4)
- gradle (1)
- springboot (4)
- jakson (1)
- hibernate (2)
- 面试 (5)
- React (2)
- Kotlin (1)
- Netty (0)
- webstorm (2)
- spring cloud (4)
- redis (1)
- PowerDesigner (1)
- Vue (4)
- easyui (1)
- activiti (2)
- httpClient4.5 (2)
- logback (3)
- ngrinder (1)
- 分库分表 (1)
最新评论
-
严东军:
学习了,谢谢
摘录--DBMS_SCHEDULER -
zwllxs:
你知道你调的是谁的代码不?
jbpm4.4+ssh2 完整请假流程
django
1.创建工程
django-admin.py startproject website
2.创建应用
manage.py startapp blog
3.修改seting.py
TIME_ZONE = 'Asiz/Shanghai' #修改时区
LANGUAGE_CODE = 'zh-cn' #修改语言
INSTALLED_APPS=( #添加应用名
'blog',
)
4.修改urls.py
urlpatterns = patterns('',
url(r'^blog/index/$','blog.views.index'), #url映射路径
)
5.定义一个index,在blog/views.py
#添加视图处理函数
def index(request):
return HttpResponse("<h1>hello world</h1>")
6.创建模板,blog/templates/index.html
7.修改views.py
8.启动容器
manage.py runserver
----------------------------------------------------
数据绑定:
修改blog/views.py
#添加视图处理函数
def index(request):
t = loader.get_template("index.html")
user = {"name":"tom","age":23,"sex":"male"}
person = Person("jack",25,"fmale")
book_list = ["python","ruby","java","c"]
c = Context({"title":"django","user":person,"book_list":book_list})
return HttpResponse(t.render(c))
#模板页面index.html 绑定变量 使用双大括号
<li>{{user.name}} <li>
<li>{{book_list.0}} <li>
#模板页面index.html if语句,for语句
{% if not user.age %}
<li>user.age 为 0 <li>
{% endif %}
{% for book in book_list %}
<li>{{book}}<li>
{% empty %}
<li>没有数据</li>
{% endfor %}
{% if not user.age %}
<li>user.age 为 0 <li>
{% else %}
<li> 年龄大于0</li>
{% endif %}
---------------------------------------------------------
过滤器
#upper 为转换大写的内置过滤器 例如:lower ,capfirst
{% for book in book_list %}
<li>{{book | upper }}<li>
{% endfor %}
#date 为日期格式化的内置过了器
{{today | date:"Y-m-d"}}
自定义过滤器
1. 在应用目录下面创建templatetags文件夹,里面创建__init__.py文件
将这个templatetags文件夹作为一个python包
2.在templatetags包下面创建过滤器python文件,
例如:percent.py
from diango import template
register = template.Library()
#自定义过滤器函数
def percent(value):
return value+"%"
#将自定义过滤器函数注册进入过滤器中,页面就可以使用了
register.filter(percent)
3.页面使用:
{% load percent%} #必须要先加载过滤器
<li> today is {{ today | percent}}</li> #使用自定义的过滤器
-------------------------------------------------------------------------
url配置
通过修改urls.py,实现url映射
urlpatterns = patterns('blog.views',
url(r'^blog/index/$','index'), #url映射路径
)
urlpatterns = patterns('blog.views',
url(r'^blog/',include('blog.urls')), #include函数引入的urls.py文件是放在应用(blog)目录下面的urls.py文件
)
url传值,映射
urlpatterns = patterns('blog.views',
url(r'^blog/index/$','index'), #url映射路径
url(r'^foo/(\d{4})/(\w+)/$','foo'), #restful风格的路径 例如:foo/1234/abc
url(r'^bar/(?P<id>\d{4})/(?P<name>\w+)/$','bar'), # ?P<id>,?P<name> ,定义了视图函数的参数变量名为id,name,
)
url路径:time?id=1123
视图函数获取参数,例如:
def time(request):
t = loader.get_template("index.html")
id = request.GET.get("id") #获取url中的参数值
c = Context({"title":"django","id":id})
return HttpResponse(t.render(c))
---------------------------------------------------
settings.py 中配置数据库:
DATABASES
models.py 中定义ORM的实体对象
例子:
from django.db import models
class Teacher(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
class Meta:
db_table = 'teacher'
class Student(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=50)
age = models.IntegerField()
intime= models.DateField()
teacher = models.ForeignKey(Teacher)
class Meta:
db_table = 'student'
manage.py syncdb 将实体对象同步到数据库中,创建对应的表
-----------------------------------------------------------------------
用户信息扩展方式
1) profile扩展,也就是外键表扩展
2)继承AbstractUser
发表评论
-
670 个常用 Python 库和示例代码
2016-09-09 10:40 596670 个常用 Python 库和示例代码 htt ... -
django学习笔记
2016-09-08 17:20 437创建工程: django-admin.py startproj ... -
Centos安装Guake Terminal
2016-09-05 16:06 2206安装Guake Terminal 1)安装glib ... -
python的类,元类
2016-09-04 06:11 595类实例化过程: 例子: class Custom: ... -
Python面向对象
2016-09-01 22:33 445属性包装: @property ... -
安装Scrapy
2016-08-29 18:23 578安装Scrapy 1) 安装zope.interface ... -
pip install pyquery pip install lxml 报错
2016-08-29 13:51 563首先安装 yum install libxml2 yum ... -
Python: __builtin__与__builtins__的区别
2016-08-04 09:54 494在学习Python时,很多人会问到__builtin__、_ ... -
Python变量命名规则及惯例
2016-08-04 09:41 357变量命名: 语法: (下划线或字母)+(任意数目的字母、 ... -
CentOS 6.5升级Python和安装IPython
2016-08-03 14:55 422CentOS 6.5升级Python和安装IPython h ... -
异常处理
2016-07-25 11:38 493如果你在写python程序时遇到异常后想进行如下处理的话,一般 ... -
Python关键字
2016-07-25 10:54 515False class finally ... -
Python优秀博文
2016-07-25 10:25 506Python博文 http://ww ... -
查看python关键字的方法
2016-07-25 10:20 680在python 语言中,通过使用keyword 模块可以查看 ... -
Python中is和==的区别
2016-07-25 09:48 307Python中的对象包含三要素:id、type、value。 ... -
python 预发
2016-07-22 21:05 336in 语句 for循环也可以有else语句 quit ... -
Python 字符串操作
2016-07-22 11:20 555原链接地址:http://www.cnpy ... -
python的tab补全功能
2016-07-21 22:12 6381.切换到site-packages目录 cd /usr ... -
python笔记
2016-07-21 17:54 370查看Python的版本 python -V 变量命名规范 ...
相关推荐
本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 1. **Django简介**: Django是由两位美国开发者在2005年创建的开源项目,它遵循MVC(模型-视图-控制器)设计模式,但更倾向于MTV(模型-模板-视图)...
2022 B站最详细django3教程(django从入门到实践) 很适合刚学习django的同学 通过一个案例,把django的基本的templates,models,urls,from,modelfrom讲的清清楚楚,甚至还给了我们应用场景。
学习django框架的笔记,超详细
【千锋Django笔记】是针对Python Web开发框架Django的一份详细学习资料,这份笔记可能包含了从基础知识到高级特性的全面讲解。Django是一个高效、成熟且功能强大的开源Web框架,它遵循“DRY(Don't Repeat Yourself...
【千锋教育Django笔记】是一份专门为初学者设计的学习资料,它涵盖了Django框架的基础知识和实战技巧。Django是Python编程语言中一个强大的、免费的开源Web应用框架,它遵循模型-模板-视图(MTV)架构模式,旨在简化...
千锋Django笔记可能涵盖了从安装配置到项目实战的全过程,包括模型定义、视图处理、模板渲染、表单处理、用户认证与授权等重要知识点。思维导图则以可视化的方式,帮助记忆和理解Django的架构和各组件之间的关系,使...
Django笔记(自用)
【Django笔记2】 在IT行业中,Web开发是一项至关重要的任务,Django作为一个强大的Python Web框架,被广泛用于构建高效且安全的Web应用程序。本文主要围绕Django的基础知识展开,包括HTTP协议、Web服务器和Web框架...
这个名为"Django学习笔记.zip"的压缩包文件显然包含了关于Django框架深入学习的各种资料,涵盖了从基础到进阶的主题。让我们逐一探讨这些主题。 1. **Django安装**:Django的安装通常通过Python的包管理器pip完成。...
**Django学习笔记** Django,作为Python领域最流行的Web框架之一,因其高效、安全且易于上手的特点,被广大开发者所青睐。本学习笔记旨在深入解析Django的核心概念、功能以及实际应用,帮助读者从零开始掌握这个...
在本压缩包中,"Django学习笔记.doc文件.rar"包含了一份详尽的Django框架学习资料,由以下几个部分组成: 1. **用户身份验证.doc**:这部分讲述了Django内置的身份验证系统,包括如何创建用户账户,登录和登出功能...
Django相关笔记记录了Django基础,可以帮助同行快速上手。
在深入探讨Django之前,我们先来了解一下Python和Web开发框架的基本概念。Web开发框架是构建Web应用程序的工具集合,它简化了开发过程,提供了诸如路由、模板渲染、数据库集成等核心功能。Django作为Python的一个...
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,...
【Django 笔记】 Django 是一个高度流行的 Python Web 开发框架,它以其高效、安全和可扩展性而闻名。Django 遵循 Model-View-Controller (MVC) 模式,但将其稍作修改为 Model-View-Template (MVT),将原本的 ...
综上所述,这个“Python-定位个人笔记和公司内部知识仓库基于djangovue的笔记软件”项目结合了Django和Vue.js的优势,构建了一个集笔记管理、知识分享、权限控制于一体的高效平台,满足个人和团队的知识整理与共享...
### Django框架学习笔记 #### 软件框架概述 软件框架是软件开发中的一种结构化设计,它提供了一种组织代码、数据和其他资源的方式,使得开发者可以更容易地构建应用程序。框架通常包含了一些预设的解决方案,这些...
在IT行业中,Web开发是一个广泛且重要的领域,而Django是一个流行且强大的Python Web框架,它遵循MVC(模型-视图-控制器)设计模式,同时也具有自己的MVT(模型-视图-模板)架构。本文将深入探讨Django框架的基础...