⑴ 用python +django写一个简单的留言板(可留言,可回复) 哪位大侠有完整的代码(包括页面的数据库)
Django时下真是名声在外了,连我这个几乎不怎么开发Web,没有使用过任何WWW Framework的小人物都对这种中间件相当的向往。limodou的学习记录是我比较喜欢去的一个地方。可惜limodou写那个记录的Django版本比较老,我常常发现不能找到自己需要import的包在哪里。所以如果想跟随当前,还是去人家Django官方的文档看看。
说起来,Django就是对Web开发中最常见而且比较烦琐的一些环节进行了包装。比如:数据库的对象操作,HTTP协议的处理,网页的模板化处理等。而Django对一些常见的操作也进行了包装,比如增加、修改、列出一组数据集合。并且提供了强大的网站管理工具。按照文档上面的入门例子,用户需要编写的代码实在是非常的少。
一个Django工程的建立和运行都需要执行它的一个管理脚本:
开启一个工程,并建立相关的目录和必须的文件:
django-admin.py startproject myproject
初始化数据库
django-admin.py init
等等,可以参看没有任何参数时候脚本报告的帮助清单。
开启一个工程之后就要开始建立数据库的结构了。可能在你还没有对你的这个程序有一个完全的认识之前就要建立数据库的确是非常让人难受的事情。还好我们还有可以重新建立数据结构的机会。数据对象在这里叫做meta。放在你工程的/apps/<程序>/models/目录下面。
比如下面的一段代码:
# -*- coding: utf-8 -*-
from django.core import meta
class Admin(meta.Model):
"管理员账号"
name = meta.CharField(maxlength = 64)
password = meta.CharField(maxlength = 16)
def __repr__(self):
return self.name
class META:
admin = meta.Admin(
fields = (
('用户名', {'fields': ('name',)}),
('身份确认', {'fields': ('password',)}),
),
)
上面建立了一个数据对象描述了一个管理员所需要保存的资料。__repr__函数用于在显示这个对象的时候有一种比较直接明了的显示。而内部类META,则用于Django内部的管理界面。
写好了所有的数据描述。执行
django-admin.py install guestbook
在你配置的数据库中就可以发现你描述的数据已经变成了具体的表,存在了数据库中了。
-------
下面给出留言簿具体的数据部分:guestbook.py
# -*- coding: utf-8 -*-
from django.core import meta
class Admin(meta.Model):
"管理员账号"
name = meta.CharField(maxlength = 64)
password = meta.CharField(maxlength = 16)
def __repr__(self):
return self.name
class META:
admin = meta.Admin(
fields = (
('用户名', {'fields': ('name',)}),
('身份确认', {'fields': ('password',)}),
),
)
class Message(meta.Model):
"一个留言记录的数据库记录"
subject = meta.CharField(maxlength = 256)
name = meta.CharField(maxlength = 64)
email = meta.EmailField(blank = True)
pub_date = meta.DateTimeField('date published')
content = meta.TextField(maxlength = 4096)
from_addr= meta.IPAddressField()
reply = meta.TextField(maxlength = 4096, blank = True)
def is_replied(self):
return not (len(self.reply) == 0)
is_replied.short_description = '已经回复?'
subject.short_description = '主题'
def __repr__(self):
return self.name + " said: " + self.subject
class META:
admin = meta.Admin(
fields = (
(None, {'fields': ('subject', 'name', 'pub_date')}),
('内容', {'fields': ('content', 'email', 'from_addr'), 'classes': 'collapse'}),
('回复', {'fields':('reply',), 'classes': 'collapse'}),
),
list_display = ('subject', 'pub_date', 'is_replied'),
list_filter = ['pub_date'],
search_fields = ['subject', 'content'],
)
⑵ 如何阅读Django源代码
github面关键业务想做网络看看web.py想做数值看numpy游戏看pygame看业务看源代码疼
⑶ 如何用django开发一个简易个人Blog-Python
1.网站首页展示已发布的博客记录,包括名称、摘要信息、发布日期、阅读量及评论数。
2.首页文章列表可按照分类筛选。
3.点击标题或阅读全文链接,进入博客阅读页面,展示文章标题、内容及评论内容。
博客后台管理部分:(后台套用了一个叫做ACE的后台模板,改造成了django形式的)
1.管理员登录功能
2.分页展示文章列表,可查看、编辑、删除选中文章,并支持批量删除功能。
3.增加新文章功能,利用网络ueEditor富文本编辑器,支持代码高亮显示功能。
4.支持分类的增、删、改、查功能。
下面是几张截图:
首页文章显示:
开发环境及软件版本:
开发是在windows 7,利用sublime text2编辑器。
采用python2.7.3+django1.7.0+mysql
前端采用bootstrap和一些成熟的jquery插件。
开发过程:
1.创建项目及app,规划项目结构。
2.设计数据模型,即数据库表及表结构。
3.设计公共展示部分样式,及后台数据与模板视图的展示。
4.改造ACE后台模板,添加文章管理、类别管理功能及登录验证功能。
5.部署到CentOS6.5,部署方式:nginx+uwsgi+django1.6+mysql
⑷ 什么是django
Django是用Python开发的一个免费开源的Web框架,提供了许多网站后台开发经常用到的模块,使开发者能够专注于业务部分。并且囊括的Web应用部分可以用于快速搭建高性能、优雅的网站。并且提供了通用Web开发模式的高度抽象,通过DRY的理念为频繁进行的编程作业提供了快速解决方法。
Django能在开源发行之后吸引众多追随者,离不开它所具备的以下优点:
①齐全的功能。自带大量常用工具和框架,可轻松、迅速开发出一个功能齐全的Web应用。
②完善的文档。Django已发展十余年,具有广泛的实践案例,同时Django提供完善的在线文档,Django用户能够更容易地找到问题的解决方案。
③强大的数据库访问组件。Django自带一个面向对象的、反映数据模型与关系型数据库间的映射关系的映射器,开发者无须学习SQL语言即可操作数据库。
④灵活的URL映射。Django提供一个基于正则表达式的URL分发器,开发者可灵活地编写URL。
⑤丰富的模板语言。Django模板语言功能丰富,支持自定义模板标签;Django也支持使用第三方模板系统,如jinja2等。
⑥健全的后台管理系统。Django内置了一个后台数据管理系统,经简单配置后,再编写少量代码即可使用完整的后台管理功能。
⑦完整的错误信息提示。Django提供了非常完整的错误信息提示和定位功能,可在开发调试过程中快速定位错误或异常。
⑧强大的缓存支持。Django内置了一个缓存框架,并提供了多种可选的缓存方式。
⑨国际化。Django包含了一个国际化系统,Django组件支持多种语言。
⑸ Python 有哪些好的 Web 框架
python的web框架很多
django (大而全,模板,orm都自带)
flask (pocoo出品,比属精品,自带jinja2模板,可以替换)
web.py(这个我没用过,作者自杀,白瞎了一个高手)
bottle (只有一个文件的框架,需要自己构建整个开发体系)
uliweb (中国人开发的,也很不错)
Tornado (异步框架,适合长连接,比如在线聊天之类的)
Python框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是Django。Django为人所称道的地方主要有:
①完美的文档,Django的成功,我觉得很大一部分原因要归功于Django近乎完美的官方文档(包括Django book)。
②全套的解决方案,Django象Rails一样,提供全套的解决方案(full-stack framework + batteries included),基本要什么有什么(比如:cache、session、feed、orm、geo、auth),而且全部Django自己造,开发网 站应手的工具Django基本都给你做好了,因此开发效率是不用说的,出了问题也算好找,不在你的代码里就在Django的源码里。
③强大的URL路由配置,Django让你可以设计出非常优雅的URL,在Django里你基本可以跟丑陋的GET参数说拜拜。
④自助管理后台,admin interface是Django里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。
⑹ Django框架是什么
Django是基于Python的免费和开放源代码Web框架,它遵循模型-模板-视图(MTV)体系结构模式。它由Django Software Foundation(DSF)维护,这是一个由非营利组织成立的独立组织。
Django的主要目标是简化复杂的,数据库驱动的网站的创建。该框架强调组件的可重用性和“可插入性”,更少的代码,低耦合,快速开发以及不重复自己的原则。整个过程都使用Python,甚至用于设置文件和数据模型。Django还提供了一个可选的管理创建,读取,更新和删除界面,该界面通过自省动态生成并通过管理模型进行配置。
一些使用Django的知名网站包括公共广播服务,Instagram, Mozilla,华盛顿时报, Disqus,Bitbucket,和Nextdoor。
Django创建于2003年秋天,当时《劳伦斯日报》世界报纸的网络程序员Adrian Holovaty和Simon Willison开始使用Python来构建应用程序。西蒙·威利森(Simon Willison)的实习期结束前不久,雅各布·卡普兰·莫斯(Jacob Kaplan-Moss)在Django的发展中就被聘用了。它于2005年7月在BSD许可下公开发布。该框架以吉他手Django Reinhardt的名字命名。2008年6月,宣布新成立的Django软件基金会(DSF)将来将维护Django。
2015年7月,与一些Django联合创始人和开发人员建立联系的软件咨询公司Revolution Systems在劳伦斯举办了10周年纪念活动。
Django的设计理念如下:
松耦合——Django的目标是使堆栈中的每个元素彼此独立。
更少的编码——更少的代码,因此可以快速开发。
不重复自己(DRY)——一切都应该只在一个地方开发,而不是一次又一次地重复。
快速开发——Django的理念是尽一切可能促进超快速开发。
简洁的设计——Django严格按照自己的代码维护简洁的设计,并易于遵循最佳的Web开发实践。
Django的一些优势如下:
对象关系映射(ORM)支持——Django在数据模型和数据库引擎之间建立了桥梁,并支持包括MySQL,Oracle,Postgres等在内的大量数据库系统。
多语言支持——Django通过其内置的国际化系统支持多语言网站。因此,您可以开发支持多种语言的网站。
框架支持——Django内置了对Ajax,RSS,缓存和其他各种框架的支持。
GUI——Django为管理活动提供了一个很好的即用型用户界面。
开发环境——Django带有轻量级的Web服务器,以促进端到端应用程序的开发和测试。
Django是Python Web框架。和大多数现代框架一样,Django支持MVC模式。
关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。
⑺ django 自定义admin模板问题
你应该用
python django-admin.py来运行
因为在linux下,django-admin.py是可执行文件,所以就执行了
windows下,虽然django-admin.py是可执行文件,但是windows默认用记事本打开此文件,你也许可以设置成默认运行这个文件,但我就不知道怎么搞了
⑻ django模板循环5次
1、从后台传数据到html的时候就只传需要显示的页数(比如,以一个列表[1,2,3,4,.....]),然后在html for循环
2、把全部页数都传到前台,列出来,然后用js控制哪些显示,哪些隐藏。
⑼ 利用django 下bootstrap怎么用
先下载bootstrap的源码 或者在线也行
setting 里设置好 /static/
在app下建立static文件夹
把bootstrap拉进去
然后像一般html那样引用就行了 src = '/static/bootstrap/js/..... .js'