Django框架基本上都是要和数据库结合使用的,我在以前讲过SQLAlchemy框架的使用,Django支持的不是SQLAlchemy,但是也内嵌了ORM框架,可以不需要直接面对数据库编程,而可以通过定义模型类,通过面向对象的方式来实现数据表的增删改查. 点击查看官方的文档 创建表 ORM和DB的对应关系 通过下面的图回顾一下ORM和DB的对应关系 创建数据库 和SQLAlchemy差不多,Django的数据库必须手动创建database. 我们先创建一个名字叫DjangoDB的数据库. mys…
关于Django模板变量官方网址:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.传入普通变量 在hello/Hello World/temlplates/index.html中,修改html文件 <!DOCTYPE html> <html lang="zh-cn"> <head> <title>{{title}}</title> <met…
一.ORM增加 from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名称") address = models.CharField("地址", max_length=50) city = models.CharField('城市',max_length=60) state_province =…
1,下载安装MySQLdb类库 http://www.djangoproject.com/r/python-mysql/ 2,修改settings.py 配置数据属性 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'djangodb', # Or path to databas…
人生苦短 ~ Tips:仅适用于 Python 3+(反正差别不大,py2 改改也能用).因为据 Python 之父 Guido van Rossum 说会在 2020 年停止对 Python 2 的官方支持,所以如果你还在使用 Python 2 那就要早做准备了,毕竟没有官方的支持使用起来也不顺心的. 1. 配置 MySQL 数据库 如果你没安装 mysql 驱动,可以执行以下命令安装: pip install mysqlclient 我们在项目的 settings.py 文件中找到 DATA…
一.URL: 1.基础的URL与视图函数的映射 from django.conf.urls import url from django.contrib import admin from appname import views #django-1.8 urlpatterns = [ url(r'^$', views.functionname,name="xxxx"), # new url(r'^admin/', admin.site.urls), ] #django-2.0 (py…
1.若用户刷新一个包含POST表单的页面,那么请求将会重新发送造成重复. 这通常会造成非期望的结果,比如说重复的数据库记录.如果用户在POST表单之后被重定向至另外的页面,就不会造成重复的请求了.我们应每次都给成功的POST请求做重定向. 2. (1)form.is_valid()查看form中的数据是否合法. (2)每一个form实体都有一个errors属性,它为你提供了一个字段与错误消息相映射的字典表. >>> f = ContactForm({'subject': 'Hello',…
第一个基于Django的页面:Hello World 正如我们的第一个目标,创建一个网页,用来输出这个著名的示例信息:Hello world. 第一个视图 Hello world视图非常简单. 这些是完整的函数和导入声明,把它们输入到views.py文件: from django.http import HttpResponse def hello(request): return HttpResponse("Hello World!\nIt's my First django web!&quo…
1.请求周期 url> 路由 > 函数或类 > 返回字符串或者模板语言? Form表单提交: 提交 -> url > 函数或类中的方法 - .... HttpResponse('....') render(request,'index.html') redirect('/index/') 用户 < < 返回字符串 (当接受到redirect时)自动发起另外一个请求 --> url ..... Ajax: $.ajax({ url: '/index/', da…
关于Django模板标签官方网址https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.IF标签 Hello World/views.py from django.shortcuts import render class Person(object): def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def say(sel…