关于Django的网页编写
关于Django的网页编写
一、 模型
模型是Django项目的数据唯一的、权威的信息源,他包含你所存储数据的必要字段,通常每个模型对应数据库中卫衣的一张表。每一个模型都是django.db.models.Model的一个Python子类。模型的每个属性都表示为数据库中的一个字段,但是在django中提供了一套自动生成的用于数据库访问的API。
这是一个模型的实例,其中class是定义一个模型,Question是这个模型的名字,Question_text是模型的名字,max_length定义模型的大小。中间的CharField和DateField在下面会介绍,运行djangoi项目效果如下:
在这个模型中每个字段都被指定成一个类属性,每一个类属型映射到一个数据库的列,下面是查看数据库中生成的表:python manage.py sqlmigrate myapp 0001。其中myapp 0001是在目录 mysite/myapp/migrations中,找到编号0001即可。例如:
二、 字段类型
CharField和TextField:class CharField(max_length=None[,**options])
这是一个用来存储从小到很大各种长度的字符长的类型,如果是很大的文本类型,可以用TextField来存储,而max_length是用来限制字符串的长度的。
IntegerFiel:class IntegerField([**options])
用来输入数字的文本框,限制大小是-2147483648到2147483647.
FloatField:class FloatField([**options])
用python的一个浮点实例来表示。
DateField:class DateField([auto_now=False,auto_now_add=false,**options])
表示日期。DateField.auto_now,每次保存对象是,自动设置该字段为当前时间,用于“最后一次修改”的时间截止,但是它总是使用当前日期,不是一个默认值,可以被覆盖。DateField.auto_now_add,当对象第一次被创建是自动设置当前时间,用于创建时间的时间戳,它总是使用当前日期,但是不可以被覆盖。在管理员站点django自动添加了一个javascript写的日历控件,和一个“today”按钮,其中包含了一个invalid_date的错误消息键。
ImageField:
classImageField([upload_to=None,height_field=None,width_field=None,max_length=100,**options])
一个插入图片的类型,其中height和width是设置图片的高度和宽度的,但是ImageField在编译的时候会调用Pillow库,所以在pycharm中要安装这个库,同时它也会创建在你的数据库中,默认最大长度是100.
BooleanField:class BooleanField()
该字段是默认表单挂件,可以设置null值,用NullBooleanField来代替,默认值是None。
实例演示:
编译效果:
三、 url的设置
在myapp中创建两个文件,分别是urls.py和views.py,urls.py中的内容复制来自mysite中的urls.py中的内容。Views.py中导入如下模块:
其中HttpRequest有如下属性
使用方法:
创建一个网页内容:
设置url:
自己创建的url文件要mysite下的urls.py中注明
运行效果:
写入网页代码:
效果:
如果有问题,还请各位大佬指正!
关于Django的网页编写的更多相关文章
- 利用 Django REST framework 编写 RESTful API
利用 Django REST framework 编写 RESTful API Updateat 2015/12/3: 增加 filter 最近在玩 Django,不得不说 rest_framewor ...
- 二、Django用Eclipse编写一个登录界面
一.Django用Eclipse编写一个登录界面 二.Django用Eclipse编写一个登录界面Ajax和Django交互 各软件版本:Python 2.7.14,django 1.6.11 原来已 ...
- 一、Django用Eclipse编写一个登录界面
一.Django用Eclipse编写一个登录界面 二.Django用Eclipse编写一个登录界面Ajax和Django交互 Eclipse安装Python插件和Django的步骤直接省略. 创建de ...
- django"动态网页","动态url","调试方法"
一.动态网页 其实只是每次刷新时,获取最新时间而已 1.urls.py from django.conf.urls import patterns, url, include urlpatterns ...
- Django——test文件编写接口测试
用自己建立的小网页来做接口测试,在Django的tests.py写下如下 test_login_page为用get方式登录login路径,根据回复验证是否查看到页面 test_login_action ...
- Asp.net 在网页编写C#代码示例-- 一个简单的web MsSql 命令执行环境
在给一个客户做的系统上,因为要对数据库进行查看,但之前都是用TeamView来连接到客户的服务器进行数据库操作的 但最近客户那边的TeamView好像更改过密码导致我无法正常连接,而巧了客户的网官因为 ...
- windows7+python2.7+setuptools 、pip+Django+PIL 网页制作环境配置
1.安装Python2.7 官网下载安装包python-2.7.amd64,对应64位.安装时没什么特别操作,安装后将python的安装路径添加到系统变量path中,步骤为程序->计算机-> ...
- Django-Oscar小记:如何使用高版本Django开发网页的SEO模块
在使用Google搜索Django的SEO插件时,很多插件都没有更新到Python3.x,有的插件更新到了Python的高版本,但是不适用于Django的2.x. Django在升级到版本2.x的时候 ...
- Django之--网页展示Hello World!
上一篇:Django的安装启动完毕后,本文来试下hello world的效果~ 好吧,又开始了喜闻乐见的Hello World环节,本文使用Linux环境演示(Windows太麻烦). [root@p ...
随机推荐
- 20165306 Exp4 恶意代码分析
Exp4 恶意代码分析 一.实践概述 1.实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生 ...
- Go 嵌入类型
文章转载地址:https://www.flysnow.org/2017/04/06/go-in-action-go-embedded-type.html 嵌入类型或嵌套类型,这是一种可以把已有类型的声 ...
- java笔记 -- 数组
概念: 数组是一种数据结构, 用来存储同一类型值的集合. 通过一个整型的下标可以访问数组中的每一个值. 声明: int[] a(推荐,将类型int[](整形数组)和变量名分开了) 或者int a[] ...
- PyQt5——布局管理
PyQt5布局管理使用方法详见:https://blog.csdn.net/jia666666/article/list/3?t=1& PyQt5布局管理汇总: 1.QHBoxLayout 2 ...
- Android(五)——dex文件动态调试
代码动态调试: 代码动态调试技术,一般是通过观察程序在运行过程中的状态,如寄存器内容,函数执行结果,内存使用情况等等,分析函数功能,明确代码逻辑,查找可能存在的漏洞 工具:IDA 条件:Android ...
- what API can do
APIs for manipulating documents loaded into the browser. The most obvious example is the DOM (Docume ...
- nodejs常见问题
Js 基础问题 与前端 Js 不同, 后端是直面服务器的, 更加偏向内存方面. [Basic] 类型判断 [Basic] 作用域 [Basic] 引用传递 [Basic] 内存释放 ...
- bash_profile
export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 ...
- MySQL数据库(1)
你好,我是Sundy左左,一名初级数据分析师,我在建设一个属于初学者笔记的乐园,在这里我将自己学习的东西分享出来,也许对你有用也许对你没用,但都欢迎您指出我的错误和改进的地方.我是一个初级的数据分析师 ...
- require 4种引入方式的区别
以下四种引入方式的区别: 自己创建的包里面封装了一些方法,只是把aa文件夹放在了node_modules文件夹里,所以在引用时,不需要写上相对路径,也不能在网上下载 这是网上别人封装好了的包,下载好了 ...