① 用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'],
)
② 在不用任何框架的情况下,怎样用python写一个简单的基于mvc思想的留言板
思想有什么好学的?号称用了mvc的东西太多了从mfc到objective c,如果你真想学就看看mvc的鼻祖smalltalk好了,比python纯粹的多
③ 如何搭建python-virtualenv
转自:http://www.the5fire.com/virtualenv-python-env.html
类似文章
点击打开链接
本来打算先写一篇python程序如何打包的文章,但是又不愿意测试打包的时候把那些demo程序安装到python的库以及usr的bin里。
因此先介绍下如何创建以虚拟的python运行环境,做完实验之后直接把虚拟环境删除即可。
这个工具叫virtualenv,是使用python开发的一个创建虚拟环境的工具,源码官网地址:https://github.com/pypa/virtualenv
刚用到这个东西时,会联想到虚拟机和影子系统,不过相比于后两者,virtualenv更为便捷。不需要重启系统进入影子模式,也不需要启动虚拟机拖慢你的系统。你只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,甚至删除,均可。
有了大概的了解之后,看下具体的安装,只是介绍ubuntu下的安装:
通过命令:sudo apt-get install python-virtualenv或者 sudo pip install virtualenv
然后建立一个测试目录:
mkdir testvirtual
cd testvirtual
然后创建一个虚拟环境:virtualenv env1
cd切换到该目录下,执行命令:source bin/activate
你会发现在shell提示符前面多了(env1)这个提示,这就说明你已经是在虚拟环境中,在这个里面你可以安装任意的python库,而不用担心会把系统自带的python库搞乱。
另外有一个工具,封装了创建虚拟环境的过程,不需要再使用source [路径]来创建,只需使用一个命令,不需考虑路径。
这个额外的工具就是:virtualenvwrapper。[感谢@koonkai指正]
通过 pip install virtualenvwrapper 安装。
安装完成之后,需要在用户根目录下(即/home/[username])的
④ 想用Python做个管理系统,不知道要学些什么,具体要求如下
你这个需求还缺少一些关键的内容。
界面是需要PC应用界面,还是网页、APP。
是否需要数据库,需要的话,局域网连接,还是需要互联网连接。
⑤ 如何用pycharm搭建python
安装的时候勾选path
3.安装完成后打开cmd 输入python查看安装是贵客成功
4.新建一个文件hello.py 键入pinrt("hello") 在命令行健入python hello.py
二、centos
centos 默认的版本是2.6,需要下载最新版,然后用源码方式安装
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
tar xf Python-3.5.1.tgz
cd Python-3.5.1
configure --prefix=/home/gwd/python3
make
make install
安装过程中如果报错,可以依赖项也安装了,我在centos 6.7中测试通过
最后把bin下python3 的路径添加到path环境变量下, source /etc/profile
ok了,直接输入python3 文件名 就可以正确执行
三、pyvharm的使用
到官网下载5.0版本,注册码破解如下
@LYRE}}(T1[DD[@81IZDU$A
0x1 ,安装
0x2 , 调整时间到2038年。
0x3 ,申请30天试用
0x4, 退出pycharm
0x5, 时间调整回来。
⑥ python入门,怎么搭建环境呀 在线等
下载Python安装,安装过程中注意,有个“add to path”要打上勾,自动添加至环境变量,安装完成后即可使用。
有疑问欢迎追问。
⑦ 如何用python和web.py搭建一个网站
一、使用工具:python、web.py
二、搭建步骤:
1、 环境搭建。
安装python2.7.10,注意要把python路径加入系统环境变量。版本不能低于2.7.9,但不能用3.0以上,web.py支持不好。安装web.py, 官方网下载来装就行,记得是解压后进去:python setup.py install,安装wingIDE,这个是最好用的python编辑器,装apache并配置python-wscgi,
2. 开发。
建立数据库建议写个生成脚本,比如createDataBase.py,有改动重新运行一遍,不要试用ide去建。
三、注意事项:注意要把python路径加入系统环境变量。版本不能低于2.7.9,但不能用3.0以上,web.py支持不好。
⑧ 想要用python3做个软件对网页自动化操作,需要搭建什么环境,如何实现
只用python就行了啊。vs和pycharm都算是编辑器没什么关系啊,就是用记事本编辑也行哦。那就用pycharm吧,大家都吹嘘它好用。
就是用python的urllib模块请求网页就可以了。
登录就是post数据,然后获得cookie(可能还有一下其他的东西),带着它就可以做一些评论。
评论就是根据按钮找到相关的网页链接,向它post/get数据。
评论采集就是请求相关的网页,获得评论的数据,可能是html或者json之类的,然后用beautifulsoup或者json分析,获得格式化后的数据。
以前用Python做过一个空间的自动点赞、自动回复说说留言、获取留言的程序。
只要就是分析链接和js脚本费点时间。其他地方都简单。
⑨ python开发一个web留言板
实现http服务监听,所用的库urllib,httplib,对于header或者cookie有要求可以使用httplib2。
在接到响应后传给客户端信息或者给出trace信息
这是最简单的实现,对于线程,安全,密码验证都一概没有
⑩ 新手python问题
b=True
print("可以访问")
的上一行,不是逗号(,)是点(.)