python3.7 + Django2.2 小白入门
一直从事前端工作,后端服务到底是怎么回事?为什么我不能那么牛逼的写个全栈?我相信这是大多数像我一样的前端小白的困惑?其实现在前端也有很多这样的框架,比如说node的expre,koa以及koa2,再有就是传说很牛逼的nest.js等等,那么今天我来带小白入门一种更简单的python端 web框架 那就是Django。
Qestion: 那python端那么多web框架,为什么选Django?
- 首先Python端比较流行的web框架,一个是Django,另外一个是flask,Django虽然说对小白前期投入大,但是之后写起来会越来越省力,而flask虽说轻巧,但这对于Python的中高级码农很不错,毕竟可扩展性强。
1.安装python
建议大家安装python3.x,不要问为什么,就是他么的使用python3。
https://www.python.org/downloads/ python官网的下载地址
安装完之后,cmd中 python --version
查看一下,如果报错,那么就设置一下环境变量。window就不说了,
注意的是 mac or linux 的一般是在 /usr/local/bin 再加个软链接(说白了就是快捷方式)
2. 安装Django
使用pycharm直接创建Django项目,①是简单无脑。 ②是自带的虚拟环境很方便项目的部署。
3. 创建完项目
大家会看到一个
image.png
外层mysite是当前我创建的项目目录,而里面的mysite是当前项目的全局配置。没有什么特殊标明,我们之后说的mysite都指的。
mysite/setting 全局的配置文件。
-
DataBase, 默认使用的是sqllite, 我使用的是mysql。
image.png
NAME 数据库的名字
USER 登录数据库的名字
PASSWORD 数据库密码
PORT 数据库端口号
OPTIONS 这行表示数据库使用严格模式。(如果不写,当我们对数据库表进行操作的时候,会有警告!)
setting先设置一下编码
image.png
mysite/urls 全局的url的配置文件。
mysite/wsgi 部署用到的(暂时不做考虑)
templates 此文件夹是使用django自带的模板配合的时候,html的书写位置
image.png
venv (虚拟环境,里面会有在这个相对独立的空间里我们安装的一些python的安装包)
运行我们的项目需要三个步骤:
运行之前,必须保证数据库mydjango 已经建立了。
进入当前项目的cmd
-
python manage.py migrate
// 操作数据库(此处是初始化项目的数据库) -
python manage.py createsuperuser
创建后台管理的超级管理员 -
python manage.py runserver
启动项目
此时一个最简单的python的Django就运行起来了。 下节课来说一下,如何新建一个应用。