一.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…
Django学习笔记(进阶篇):http://www.cnblogs.com/wupeiqi/articles/5246483.html…
Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html…
关于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…
Django框架基本上都是要和数据库结合使用的,我在以前讲过SQLAlchemy框架的使用,Django支持的不是SQLAlchemy,但是也内嵌了ORM框架,可以不需要直接面对数据库编程,而可以通过定义模型类,通过面向对象的方式来实现数据表的增删改查. 点击查看官方的文档 创建表 ORM和DB的对应关系 通过下面的图回顾一下ORM和DB的对应关系 创建数据库 和SQLAlchemy差不多,Django的数据库必须手动创建database. 我们先创建一个名字叫DjangoDB的数据库. mys…
人生苦短 ~ Tips:仅适用于 Python 3+(反正差别不大,py2 改改也能用).因为据 Python 之父 Guido van Rossum 说会在 2020 年停止对 Python 2 的官方支持,所以如果你还在使用 Python 2 那就要早做准备了,毕竟没有官方的支持使用起来也不顺心的. 1. 配置 MySQL 数据库 如果你没安装 mysql 驱动,可以执行以下命令安装: pip install mysqlclient 我们在项目的 settings.py 文件中找到 DATA…
1. 加载数据库驱动 通常来说,JDBC 使用 Class 类的 forName() 静态方法来加载驱动,需要输入数据库驱动代表的字符串. 例如: 加载 MySQL 驱动: Class.forName("com.mysql.jdbc.Driver"); 加载 Oracle 驱动: Class.forName("oracle.jdbc.driver.OracleDriver"); 以及之后我 demo 使用的 SQLite 驱动 Class.forName("…
一.关于更有层级的URL: 可以实现每一个APP一个子URL目录,例如app1的所有操作都在http://www.localhost1.com:5443/app1/xxxx 在工程主文件夹下的工程同名文件夹下配置主urls.py from django.conf.urls import include, url from django.contrib import admin from myapp1 import views urlpatterns = [ # Examples: # url(r…
零.背景: 对于登录后面所有视图函数,都需要验证登录信息,一般而言就是验证cookie里面的一些信息.所以你可以这么写函数: def personinfo(request): ": return HttpResponse("Success!") else: return HttpResponse("Failed!") 这样就可以验证登录与否然后对应返回了.但是有没有觉得每个视图函数都这么写,类似了.那么我们可以自定义装饰器. 一.装饰器的写法: login…
一.启动项目: django-admin start mysite1 cd mysite1 python manage.py startapp loginapp 根据上文敲命令就可以创建好了一个项目结构,之后就是修改配置文件,这里使用的数据库是MySQL的. 二.修改配置文件: settings.py """ Django settings for mysite1 project. Generated by 'django-admin startproject' using…