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

来源:互联网 发布:php防sql注入原理 编辑:程序博客网 时间:2024/04/28 11:39

到了海豚,经理让我先熟悉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 foundDecember 02, 2013 - 15:50:53Django 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