Python 【第九章】 Django基础
在windows 命令行上安装Django
在CMD命令行中输入以下命令进行安装。
pip install Django

在windows python安装目录上会出现 一个django-admin.exe程序 (需要把 django-admin.exe 添加环境变量)

、创建Django程序
- 终端命令:django-admin startproject sitename
- IDE创建Django程序时,本质上都是自动执行上述命令
上述的sitename是自己定义的项目名称!
其他常用命令:
python manage.py runserver 0.0.0.0:port #启动django
python manage.py startapp appname #创建项目
python manage.py syncdb
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser #设置后台管理员帐号
路由系统
1、每个路由规则对应一个view中的函数
settings.py内要进行相应添加APP

如果是返回网页,需要在settings中指定templates路径。



运行结果:

静态文件,例如 CSS ,JQUERY 导入





在index.html脚本导入时影射目录就可以使用/fff/ 对应代码<script src="/fff/jquery-1.8.2.min.js"></script>
在urls.py里添加RUL跳转,index是在views.py中设置函数


index.html就是在templates内


______________________________________________________________________________
模版,内存实现:
暂时停止MIDDLEWARE中影响跨域请求。

在view 中添加一个全局变量,并通过request.method判断是POST请求,最后通过全局变量返回到html模版中

html模版中通过以下格式得到数据
{% for item in data %} #for循环
<tr>
<td>{{ item.user }}</td> #两个大括号做循环体
<td>{{ item.email }}</td>
</tr>
{% endfor %} #循环结束


————————————————————————————————————————————————————————————
动态模版
1、连接数据库。2、创建SQL数据库 django内部 通过一个类表进行实现,内部实现 ORM
models中创建一个类

settings注册app名称

使用到django自带数据库sqllist
python manage.py syncdb #注意:Django 1.7.1及以上的版本需要用以下命令
python manage.py makemigrations
python manage.py migrate #关键这个命令运行
创建数据库表执行以下两个语句:
python manage.py makemigrations
python manage.py migrate


在view中创建表,并把传入表数据,通过模版,向html文件输出



通过数据库记录数据信息,在服务器关闭,再打开服务器,已输入数据可以保存。
————————————————————————————————————————————————————



备注: 在修改了models.py后,有些用户会喜欢用Python manage.py makemigrations生成对应的py代码。 但有时执行python manage.py makemigrations命令,会提示"No changes detected." 可能有用的解决方式如下: 1. 直接使用python manage.py migrate. 可能会先生成对应数据库的py代码,再自动执行这段代码,创建数据库表格 (我没有仔细去读文档 不清楚这条命令的逻辑) 2. 来自:https://docs.djangoproject.com/en/1.8/topics/migrations/ 先 python manage.py makemigrations --empty yourappname 生成一个空的initial.py再 python manage.py makemigrations 生成原先的model对应的migration file




Python 【第九章】 Django基础的更多相关文章
- python第一章计算机基础
第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...
- python第十八天-----Django基础
1.路由系统 a.普通路由 url(r'^index$', views.index), b.正则路由 url(r'^index/(\d*)', views.index), url(r'^manage/ ...
- Vue.js-09:第九章 - 组件基础再探(data、props)
一.前言 在上一章的学习中,我们学习了 Vue 中组件的基础知识,知道了什么是组件,以及如何创建一个全局/局部组件.不知道你是否记得,在上一章中,我们提到组件是一个可以复用的 Vue 实例,它与 Vu ...
- Python自动化开发 - Django基础
本节内容 一.什么是web框架 二.MVC和MTV视图 三.Django基本命令 四.路由配置系统 五.编写视图 六.Template 七.ORM 一.什么是web框架 对于所有的web应用,本质上其 ...
- python之路 django基础
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- Python学习-day19 django基础篇
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- python第一章:基础
1.数学操作符: 数学操作符与数学基本类似 最高级:** 第二级:*././/.% 第三级:+ .- 遵循从左到右的顺序 如果想改变优先级 可以使用括号,比如:(3+2)*(5-4)=5*1=5 2. ...
- Python第九章模块和包(2)
1.如果文件下没有__init__.py文件,程序将不会认为这是一个Python的包. 2.如果要使用from 包 import * 则需要 这样做. 是模块中包含 方法 的文件没有包含类: # ...
- Python第九章模块和包
1.import Python文件的时候文件名不能跟Python中自带的关键字重复,否则无法使用关键字的方法. 2.Reload(),重载例子 import sysreload(sys)sys.set ...
- python第九章:面向对象--小白博客
面向对象介绍 一.面向对象和面向过程 面向过程:核心过程二字,过程即解决问题的步骤,就是先干什么后干什么 基于该思想写程序就好比在这是一条流水线,是一种机械式的思维方式 优点:复杂的过程流程化 缺点 ...
随机推荐
- 深化管理、提升IT的数据平台建设方案
谈到信息化,每个企业有每个企业的业务模式,每个企业有每个企业不同的思考.落地有效的信息化建设一定紧跟着企业的发展,围绕业务和管理,来提升效率,创造价值. 对于企业如何在发展的不同阶段提升信息化建设,这 ...
- iOS-集成支付宝支付、微信支付简单总结
支付宝快捷支付: 官方文档中,支付宝说建议我们使用支付时要讲签名过程放在服务器端,这样安全.同时给的demo中签名是在本地移动端做的...不过支付宝的集成还是较简单的. 为了安全签名当然放后台做了.我 ...
- html5页面结构
我是html5初学者,最近闲来无事,和各位一起学些下html5. 开发环境 jdk1.6,tomcat6,开发工具eclipse. 新建一个web工程,创建一个index.jsp页面.页面代码如下. ...
- nodejs安装和环境部署
windows 下: 1. 下载windows平台nodejs环境安装包,百度一下nodejs官网,找到DOWNLOADS点击,找到Windows Installer 如果为64位电脑可以选择64位版 ...
- Oracle的SQL基础
1.了解SQL的种类 (1)DDL 数据定义语言:定义数据库中数据要如何存储的,包括对数据库对象的创建(create)修改(alter)删除(drop)的操作,这些对象主要有数据库,数据表,视图,索引 ...
- 织梦Dedecms使用Nginx的安全设置
首先需要说明的是,任何程序都是有漏洞的,我们需要做好一些必要的防范,来减少由于程序漏洞造成的损失.织梦的漏洞多,这个是很多人的想法.不过大家如果做好了织梦系统的文件夹权限什么的设置,很多漏洞也是用不上 ...
- 被我们忽略的HttpSession线程安全问题
1. 背景 最近在读<Java concurrency in practice>(Java并发实战),其中1.4节提到了Java web的线程安全问题时有如下一段话: Servlets a ...
- XP本地连接正常无法上网的解决方法
原文: http://www.doc88.com/p-599590609730.html
- RabbitMq 集群搭建
实验环境: 操作系统为 Centos 7.2 IP hostName 192.168.190.132 node132 192.168.190.139 node139 192.168.190.1 ...
- 对C#泛型实例化对像
public class A { } public class B<T> { public static T Get() { //在这一块如何实例化T这个对象呢?如果用default(T) ...