认识Django
1、Django是基于Python语言开发的一套重量级框架
2、Django是一款基于BSD协议并完全免费开源的开发框架
安装Django
Django框架是以类似于python第三方包存在的,因此可以使用PIP安装
pip install Django==2.0
注:
1、在安装时也可以不指名安装的版本,就会默认安装最新版本
2、Django推荐使用Python 3进行开发。最后一个支持Python2.7的版本是Django1.11LTS
创建Django工程
手动创建
1、在安装Django包后,就可以创建Django工程了:
步骤一:首先在任意盘、任意路径下创建一个名为"demo"的文件夹
步骤二:打开命令提示符,输入"cd demo文件夹的路径",将命令行切换到demo文件夹下(也可以直接在demo文件下直接Shift+鼠标右键:在当前文件夹下打开shell窗口,就不用cd切换路径了)
步骤三:在命令提示符中输入"django-admin startproject mysite"(mysite表示项目名字,可任意)
注:
⑴应避免使用python内置的包或django内嵌组件名来命名项目:如不能使用django来命名,也不能使用test来命名
⑵不要将django项目代码文件与其他网站项目放在一起:如不能将django文件放置在Web服务器跟目录,这样可能会将django的代码暴露在浏览器中
项目文件目录介绍
在成功创建Django项目后,就可以看到项目工程文件夹下多了一个文件夹和几个PY文件
⑴最外层文件夹"myWeb"是整个项目的容器:它的名字对于Django来说没有任何意义,虽然创建项目时使用了"myWeb"作为项目的名字,但是可以随时修改它的名字
⑵根目录的manage.py:该py文件是一个命令行工具,通过这个py文件可以管理Django项目
⑶第二级的"myWeb"文件夹:该文件夹才是当前Django工程所使用的Python包(包含__init__.py文件的python文件夹)。这个文件夹的名字将会被用来导入包内的所有内容(如导入myWeb.urls)
⑷myWeb/__init__.py:表明当前文件夹是一个Python包
⑸myWeb/settings.py:当前Django工程的配置文件
⑹myWeb/urls.py:当前Django工程的路由配置文件,包含工程的路由信息
⑺myWeb/wsgi.py:兼容WSGI的Web服务入口。Django应用程序是基于WSGI服务开发的,因此运行或部署Django程序时需要指定WSGI配置信息
⑻另,在有些版本的pycharm在创建Django工程时会自动生成一个templates目录:该目录是HTML文件存放处(这是Pycharm安利给我们的),也就是MTV中的T
注:上面这种创建方式中,我们还没有创建APP,后面会介绍如何创建一个或多个APP
编辑器创建
直接在编辑器(Pycharm)中创建:跟在pycharm中创建一般的Python工程差不多,只是需要单独选择一些东西
1、创建项目时选择:Django
2、项目环境选择:使用默认环境(不使用虚拟环境:当然也可以选择使用虚拟环境env,只是选择了虚拟环境在创建Django项目时还要重新装一遍各种包,太浪费时间了)
3、创建APP:在Application中填写需要创建APP名字(这里填写后再创建工程时就会一起创建APP,后面就不需要单独再创建APP了,当然也还可以单独增加APP,毕竟一个工程下可以有多个APP)
注:从上面的创建结果可以看出
1、使用命令创建的Django工程和使用Pycharm创建的工程在初始上还是有很大的不同:
⑴使用命令创建的工程不会创建APP,需要单独创建
⑵使用命令创建的工程目录中也不会有templates文件夹,也是需要后面单独创建