学习使用Python搭建Web应用(win)

到了海豚,经理让我先熟悉Python。网上找了教程开始看,光看看教程还是没有什么问题的,就是一直不知道是怎样用Python进行Web开发。一开始以为像PHP一样,写个文件放在服务器的www里直接访问就可以了,结果是直接显示了py代码。经过Google好多下,终于渐渐的有点门路了。一般在开发阶段,我们是直接用Python的Web框架直接搭一个“服务器” ,而不是在Apache里跑。开发完后部署时,则会用Apache,添加Python_mod模块。

好吧,现在的的重点是怎么搭建开发用的Web环境。我们可以选择Django框架或者web.py,当然我选择的是Django,貌似现在非常流行。

安装Python的过程不再赘述,我的建议是不要安装的太深了……安装Django,直接Google,下载,解压,这个时候的位置随意,因为Django会安装到你的Python目录里。打开cmd,进入到你的Django包所在的目录。执行:

python setup.py install
然后你到*你的Python目录*\Lib\site-packages,就可以看到Django了。你需要把*你的Python目录*\Lib\site-packages\django\bin设置到你的环境变量path里,因为之后需要通过命令行执行该目录下的程序完成一系列操作。

你可以运行下面的命令,查看你是否顺利完成的安装:

python -c "import django; print(django.get_version())"
下面讲如何创建一个项目。我们只需要用下面一行命令创建一个项目目录,当然之前你要先在你的cmd里cd到你想保存你项目的目录下
django-admin.py startproject mysite    # mysite是项目名
然后执行
python manage.py runserver
# 如果你看到
'''
Validating models...

0 errors found
December 02, 2013 - 15:50:53
Django version 1.5, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
'''
# 你的服务器就run起来了,打开浏览器,你就会看到
# It Worked!(个人觉得界面好丑~^_^)

然后是数据库的问题

按照我看的教程上所说,我们要修改setting.py文件以配置数据库。我用的是mysql,所以我把ENGINE字段最后一个单词改成了mysql……以及添加了其他一些字段。结果发现执行

python manage.py syncdb    # 根据配置,创建必要的数据表
失败了,错误是 ImportError: No module named MySQLdb,而且项目还不能run了!好吧,一开始是我没有下载mysql-connector-python的连接器。but我 下载该连接器安装之后还是一样的错误!呼,查看mysql官网上的文档后解决,原来是ENGINE是要改成'mysql.connector.django',这样就OK了~~

ok,先这样,我再继续摸索


错误:taberror: inconsistent use of tabs and spaces in indentation是因为文件中混用了tab和空格


In Python 2, the object model specifies __str__() and __unicode__() methods. If these methods exist, they must return str (bytes) and unicode (text) respectively.

In Python 3, there’s simply __str__(), which must return str (text).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值