博鱼体育python搭建网站的基本步骤
发布时间:2024-01-07 23:16

  开发环境是mac os 和ubantu  推荐大家下载一个第三方的软件叫 Anaconda ,安装非常简单,直接运行脚本就好。

  安装完了,可以到命令行运行 pip list。可以看到已经安装的python第三方库 。此时我们是没有django的库的。

  一句话安装完。怎么算成功呢?可以直接在写的python 里import django 没报错就成功,数据库我们选择的是mysql,django 也需要安装算是中间件类似于java中的JDBC。

  IDE 使用eclipse,讲一个工具Pydev,安装自行百度,点点就行。

  我选了mysql,当然在这之前mysql的帐号密码应该自己确定了吧。mysql配置应该简单。但是如果要支持远程访问,比如你把数据库放到云上,别人机器上,毕竟开发不是一个人的事,我自己遇到的坑是关于 mysql 配置文件中的 bind-address,自行百度,解决方案是删除就好。(推荐几个mysql 连接的桌面软件,用Navicat ,或者mysql workbench 都是不错的)。(后来发现这里输入密码和帐号没什么用还是要去修改在与项目同名的app里面的setting)。

  2.2创建APP(模块)然后我们在工程里根目录右击-Django-Create App-输入名字就好。因为网页主要是MVC模式,创两个吧。一个叫db 专用于管理数据库(models 层) 第二个专用于后台逻辑。名字随便取因为可能要对应多个模块。django里面增加一个app 就需要在与项目同名的那个app的setting中Installed_app里面加入app名(如图4)。我们加入以后目录结构。

  数据库正式开发,数据库创建,在db的models.py中 对应数据库中每个表写class,就是定义好字段,因为Django的目标是要程序员完全脱离数据库的操作。那么我们先不建表,cd 到你的工程目录去,用命令行 用打入 manage.py migrate 命令。

  如果你的配置是没错的,此时django 已经在你的数据库中建了很多表,都是django自带的,我也没有用起来,唯一用的是django自带的数据库管理界面,类似于Navicat,还支持搜索功能,自己去文档里 学吧。

  然后在db的models里写一个表的代码。然后效果如图6 还是用了Manage 脚本。

  到这里表都结束了,实际开发中,我数据库都是先建好的,那我全部都要写每个类是不是很麻烦,有没有偷懒的办法呢?

  第一层负责解析APP的名,像我在test 里urls.py里写的。第一个参数表示响应的url,第二个参数表示处理的模块。第二层是解析到具体的模块中的某个函数来响应对应的url。

  比如在view app 中的urls.py(需要自己创建) 写的url(函数中第一个参数为匹配路径,后一个是对应函数名)里面的home对应view app中的views.py 里的函数home

  其实到这个时候已经可以实现响应了。(到这里还要解决一个问题 Index/home.html)在哪里呢?我们此时创一个文件夹叫templates html都应该放在这里,Index 是一个模块的名字。你可以在templates下面建很多个文件夹,对应很多的APP模块。(html就不属于本文范畴了)此时目录结构为

  就是DIRS里面.想想也是,不然 Django怎么知道我们的html放在这里呢。

  context就是返回给页面的一个对象里面放了很多值。在python里叫字典(dict)

  最后我们用命令行来到我们的目录,敲./manage.py runserver (要支持所有端口 和外网访问加0.0.0.0)。然后出现

  以上就是python搭建网站的基本步骤的详细内容,更多请关注php中文网其它相关文章!博鱼体育