python下的web开发框架 Django,建立模型
要创建你的app(将django配置到环境变量下)
python manage.py startapp polls
它们将会创建一个polls文件夹,里面的内容是:
polls/
__init__.py
models.py
views.py
这个目录结构就是app应用程序。
编写数据库Web应用程序的第一步是定义你的模型层——基本上就是你的数据库的布局,但添加了些额外的元数据。
在我们的简单的poll app中,我们将会创建三个模型:Actor, Publisher,Film.。把文件polls/models.py编辑成如下面的样子:
from django.db import models
class Actor(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
birthday = models.DateField()
class Publisher(models.Model):
name = models.CharField(max_length=30)
class Film(models.Model):
title = models.CharField(max_length=100)
actors = models.ManyToManyField(Actor)
pub_date = models.DateField()
publisher = models.ForeignKey(Publisher)
这些代码都比较简单直观。每个模型都对应一个类,它是django.db.models.Model的子类。每个模型都包含有一些类级变量,它们代表数据库的字段。
每个字段都是Field类的实例——如,CharField是character字段,DateTimeField是日期字段。这些变量告诉Django字段保存的数据类型。
Field实例名(如question或pub_date)是字段的名字。你可以在Python代码中使用它们,也可以在数据库中作为列名使用,我们不加id,因为python会自动帮我们生成一个自增的id值。
你可以使用第一个可选的参数来定义Field的人性化的名字。它在Django中作为提示的内容。如果这个字段没有提供,Django将使用对机器易读的名字。在这个例子中,我们只为Poll.pub_date定义了人性化的名字。模型中的其它字段都是使用对机器易读,对人不易阅读的名字
最后,关注一下关联的定义,使用ForeignKey。它告诉Django每个Choice和一个Poll关联。Django提供有所有常用的数据库关联:多对一,多对多,一对一。
这些少量的模型代码给了Django大量的信息。通过它,Django能够做这些事情:
1.为这个app创建数据库的架构信息(CREATE TABLE 声明)。
2.创建Python的数据库访问API来获取Poll和Choice对象。
但首先,我们要告诉我们的project,polls app已经安装好了。
再次编辑settings.py文件,修
相关文档:
看着网上抓取网页数据的文章直瞪眼
后来想到用字符串分割来提取相应部分的内容
程序简单,但数行数和下标费了很长时间
我知道这肯定不是最好的办法- -!!
但我实现了,哈哈
# -*- coding: cp936 -*-
from urllib import *
import re
def stockSearch():
baseurl="http://www.google.cn/financ ......
Ubuntu平台下的Python操作Mysql
1.安装Ubuntu,安装Msql.
2.打开终端,输入 python
import MySQLdb
con = MySQLdb.connect(db="python")
cur = con.cursor()
count = cur.execute("select * from test")
print count
data = cur.fetchall()
print data
for d in data:
print d
import os
os.system('clear') ......
在 python的lib目录里有一个:this.py,它其实是隐藏着一首诗,源码如下:
s =
"""Gur Mra bs Clguba, ol Gvz Crgref
Ornhgvshy vf orggre guna htyl.
Rkcyvpvg vf orggre guna vzcyvpvg.
Fvzcyr vf orggre guna pbzcyrk.
Pbzcyrk vf ......
# -*- coding: utf-8 -*-
import urllib2
from BeautifulSoup import BeautifulSoup, Tag
import re
page = urllib2.urlopen("http://bj.ganji.com/piao/zz_%E5%8C%97%E4%BA%AC-%E5%8D%97%E6%98%8C/20100210/")
soup = BeautifulSoup(page)
#ss = soup.findAll('a', href=re.compile(r"^/piao/100.&qu ......
Python中执行系统命令常见方法有两种:
两者均需 import os
(1) os.system
# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
system(command) -> exit_status
Execute the command (a string) in a subshell.
# 如果再命令行下执行,结果直接打印出来
>>> os. ......