我PHP写烦了,想换换脑子,想起来我最先入坑的WEB框架:基于Python的Django。当初是做了一个小小的登录页面。现在把它捡起来,重温一下Pyhton的魅力。
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。
Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0 。
Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)。
我依稀还记得Django应用程序里的model.py,view.py和template文件夹,以后前后端的开发都将主要围绕着这三个部分进行。
Django是python下一个开源的、mvc模式的web应用框架,我们都知道,python版本不向下兼容,下表为Django版本与python版本的对应关系:
Django version | Python versions |
---|---|
1.8 | 2.7, 3.2 (until the end of 2016), 3.3, 3.4, 3.5 |
1.9, 1.10 | 2.7, 3.4, 3.5 |
1.11 | 2.7, 3.4, 3.5, 3.6 |
2.0 | 3.4, 3.5, 3.6 |
2.1 | 3.5, 3.6, 3.7 |
如果你目前使用的是旧版本,请对应版本下载Django。嫌麻烦的直接下载Python和Django最新版即可
1.下载安装Python
下载并安装Python,这纯粹是废话,谁都懂


一定要将Python添加到环境变量!!!免除以后执行python程序时要输入python绝对路径的麻烦,也不用再手动添加环境变量了
2.建立虚拟环境
虚拟环境是系统的一个位置,你可以在其中安装包,并将其与其他Python包隔离。将项目的库与其他项目分离是有益的,并且方便后期将工程部署到服务器
新建一个文件夹,名字随便取,打开cmd,cd到该目录,然后输入以下命令创建虚拟环境
python -m venv ll_env


项目文件夹出现ll_env这个子文件夹,创建完成
3.激活虚拟环境
创建完之后,就要激活他:
//windows系统
ll_env\Scripts\activate
//Linux系统
source ll_env/bin/activate

cmd跳转到新页面
如果需要停止使用,执行deactivate
deactivate
如果你懒得搞,直接关掉命令窗口也ok
4.安装Django
注意,安装Django要在虚拟环境中安装!
pip3 install Django

等待完成即可(successfully)
5.创建Django项目
安装完成后,在虚拟环境新建项目:
//Windows
django-admin startproject kaka .
//Linux
django-admin.py startproject kaka .
这里就是让Django创建一个名为kaka的项目,名字你随便改。
注意:命令末尾有一个点,千万千万不要忘掉,否则当你把项目丢上服务器时就会非常开心。
注意命名规则:不要数字,不要横线(下划线可以)否则会报错
CommandError: '123456' is not a valid project name. Please make sure the name is a valid identifier.
如果是这样,换个名字吧
6.启动Django WEB服务
python manage.py runserver

在浏览器访问http://127.0.0.1:8000/,你能看到Django的示例页面

如果提示 That port is already in use,换一个端口即可
python manage.py runserver 9000
//我这里使用9000端口,0-65535理论上都可以
7.创建应用程序
Django项目由一系列应用程序组成,他们协同工作,让项目成为一个整体。我们先创建一个应用程序
不要关闭当前的命令行窗口,再另外开一个,并cd到项目文件夹(即manage.py所在目录)并激活虚拟环境
//激活虚拟环境
//windows系统
ll_env\Scripts\activate
//Linux系统
source ll_env/bin/activate
//下一步,创建应用
python manage.py startapp kbkb
我创建了一个名为kbkb的应用程序

打开kbkb文件夹,Django创建了models.py,admin.py和views.py

8.创建数据库
为Django项目创建一个数据库以供存储数据
虚拟环境中运行以下命令
python manage.py migrate


在项目文件夹,生成了一个db.splite3文件,这就是数据库文件
这时候,Django的环境已经基本搭建完成。接下来就可以进行前后端开发了
如果下次需要启动Django项目:跟上面一样,开虚拟环境,启动项目
cd 项目文件夹
//激活虚拟环境
//windows系统
ll_env\Scripts\activate
//Linux系统
source ll_env/bin/activate
//启动web服务
python manage.py runserver
小扩展
如果你不想每次启动Django都要输入命令(懒),不妨这样做:(限Windows)
在项目文件夹新建一个文本(也就是manage.py所在目录),名字随便

写Django启动命令进去

ll_env\Scripts\activate
python manage.py runserver
将文本的后缀改为.cmd,下次直接点开就能启动Django web环境了

文章评论