Django学习笔记

Stella981 等级 107 0 0

1. django-admin.py startproject mysite

2. python manage.py help

3. python manage.py runserver

4. python 搜索路径为sys.path,运行时可追加目录至sys.path

5. python模板使用:

>>> from django import template

>>> t = template.Template('My name is {{ name }}.')

>>> c = template.Context({'name': 'Adrian'})

>>> print t.render(c)

My name is Adrian.

>>> c = template.Context({'name': 'Fred'})

>>> print t.render(c)

My name is Fred.

6. python manage.py shell启动django交互界面

7. 句点查找规则可概括为: 当模板系统在变量名中遇到点时,按照以下顺序尝试进行查找: 

字典类型查找 (比如 foo["bar"] ) 

属性查找 (比如 foo.bar ) 

方法调用 (比如 foo.bar() ) 

列表类型索引查找 (比如 foo[bar] ) 

   系统使用找到的第一个有效类型。 这是一种短路逻辑。

8. 要防止句点查找时调用方法,需要设置方法的alters_data属性,如:

def delete(self):

pass

delete.alters_data = True

9. 设置模板文件目录

TEMPLATE_DIRS = (

os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),

)

10. 

11. 测试数据库连接:

from django.db import connection

>>> cursor = connection.cursor()

12. 如果使用了django的数据库层,那么必须创建app,python manage.py startapp books

13. 验证模型有效性的命令:python manage.py validate

14. python manage.py sqlall:此命令并没有真正生成数据库,而只是把将要生成数据库的sql语句打印出来;

15. python manage.py syncdb: 生成数据库,但并不能将模型的修改或删除同步到数据库;

16. 如果你的母语不是英语,而你不想用它来配置你的浏览器,你可以做一个快速更改来观察Django管理工具

    是否被翻译成你想要的语言。 仅需添加`` ‘django.middleware.locale.LocaleMiddleware’`` 到

    `` MIDDLEWARE_CLASSES`` 设置中,并确保它在’django.contrib.sessions.middleware.SessionMiddleware’* 之后* 

17. 将Models加入到Admin管理中:

在`` books`` 目录下(`` mysite/books`` ),创建一个文件:`` admin.py`` ,然后输入以下代码: 

from django.contrib import admin

from mysite.books.models import Publisher, Author, Book

admin.site.register(Publisher)

admin.site.register(Author)

admin.site.register(Book)

18. blank=True:设置字段可选

19. 我们应每次都给成功的POST请求做重定向。 这就是web开发的最佳实践。(防止重复提交)

20. 关闭html自动转意:

(1)对于变量 {{data}},使用{{data|safe}}

(2)对于模板,使用

{% autoescape off %}

Hello {{ name }}

{% endautoescape %}

收藏
评论区

相关推荐

手把手教你用Django执行原生SQL
前言Hey,各位小伙伴,这次怎么来玩一下,如何使用Django执行原生SQL。我们都知道,Python在web界的扛把子——Django,可谓是集大成为统一,各种各样的插件、forms组件、model模型、Admin后台等等,后面我会专门出文章娓娓道来,反正就是一个字,NB。本次就来学一下,如何在Django执行原生语句。起因在使用Django时,一般情况下
3、Django命令行工具
###一、命令行工具### django-admin.py是Django的一个用于管理任务的命令行工具,manage.py是对django-admin.py的简单包装,每个Django Project里面都会包含一个manage.py 语法: root># django-admin.py <subcommand> [options]
Django Drops
**1.Django Intro** ------------------ ![Django Archite](https://oscimg.oschina.net/oscnet/aa07f912f646b3bf567d5b9bba9398d1435.png) **2.Django Install** -------------------- ###
Django Simple Captcha的使用
Django Simple Captcha的使用 ------------------------ ### 1、下载Django Simple Captcha django-simple-captcha官方文档地址 [http://django-simple-captcha.readthedocs.io/en/latest/](https://www
Django admin应用开发(3) 批量操作
第三节 admin Actions ----------------- ### 3.1 实现批量操作 在Django admin实现批量操作是比较简单的。 第一步,定义一个回调函数,将在点击对象列表页面上的“执行”按钮时触发(从用户的角度来看的确如此,但在Django内部当然还需要一些检查操作,见下文详述)。它的形式如def action\_handl
Django 的admin的简单操作
admin 的请求流程: ------------- 1 启动: import admin def autodiscover(): autodiscover\_modules('admin', register\_to=site) 执行每一个app下的admin.py文件 2 注册, 3 设计URL class
Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法
Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法 2018/11/06 Chenxin 资料说明 Django基础入门 [http://www.liujiangblog.com/blog/36/](https://www.oschina.net/action/GoToLin
Django.1
**Django官方网站:https://www.djangoproject.com/** **使用终端创建Django文件** * 创建工程 * django-admin startproject XXX * 创建应用 * python manage.py startapp YYY
Django1.8 django
### startproject和startapp #### [](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fdonhui%2Flearndjango%2Fblob%2Fmaster%2Fdocs%2FDjango1.8-django-admin-and-m
Django2中基于正则表达式的URL
**学习Django时遇到正则表达式浏览器一直显示页面不存在解决办法** **url.py** from django.contrib import adminfrom app1 import viewsfrom django.urls import re_path,pathfrom django.conf.urls import urlurlp
Django与CSRF 、AJAX
CSRF(Cross-site request forgery)跨站请求伪造,是一种常见的网络攻击手段,具体内容和含义请大家自行百度。 Django为我们提供了防范CSRF攻击的机制。 一、基本使用 ------ 默认情况下,使用`django-admin startproject xxx`命令创建工程时,CSRF防御机制就已经开启了。如果没有开启,请
Django内置Admin
Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: ![](https://oscimg.oschina.net/oscnet/030fb4060154245a5f786ea1aeac63d160b.jpg) ![](https://oscimg.oschina.net/oscnet/1bfc95415b18cc
Django初体验
Django初体验创建工程及应用 https://www.imooc.com/learn/458 django-admin startproject mysite cd mysite Django创建工程及应用 1.工程目录详解 manage.py管理项目:包括数据库建立、服务器运行 、测试... python3 manag
Django基础——Django路由系统
**Django路由系统(详情点我):** 路由系统的本质就是url的路径与路径相对于的函数之间的映射关系;(路径和函数之间的对应关系) Django 1.1版本 from django.conf.urls import url # 引入App from app01 import views from djan
Flask最强攻略
首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 ### 一. Python 现阶段三大主流Web框架 Django Tornado Flask 对比 1.Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form