一 Django版本选择
LTS:即long-term support 长期支持维护。也就是说目前最新的支持长期维护的是1,11版本,所以选择它。
1、下载Django:
pip3 install django==1.11.9 #第一个1表示是大改,11表示中改,9表示小改
注意设置环境变量---->配置环境变量:scripts那个路径配置到环境变量里面:
2、创建一个django project
cmd :django-admin startproject mysite 创建了一个名为"mysite"的Django 项目:
当前目录下会生成mysite的工程,目录结构如下:(大家注意昂,pip下载下来的django你就理解成一个模块,而不是django项目,这个模块可以帮我们创建django项目)
- manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库,启动关闭项目与项目交互等,不管你将框架分了几个文件,必然有一个启动文件,其实他们本身就是一个文件,一般用户不怎么去修改。
- settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
- urls.py ----- 负责把URL模式映射到应用程序。
- wsgi.py ---- runserver命令就使用wsgiref模块做简单的web server,后面会看到runserver命令,所有与socket相关的内容都在这个文件里面了,目前不需要关注它。
python manage.py runserver 127.0.0.1:8080 #cmd :此时已经可以启动django项目了,只不过什么逻辑也没有呢
你会发现,上面没有什么view视图函数的文件啊,这里我们说一个应用与项目的关系。上面我们只是创建了一个项目,并没有创建应用,以微信来举例,微信是不是一个大的项目,但是微信里面是不是有很多个应用,支付应用、聊天应用、朋友圈、小程序等这些在一定程度上都是相互独立的应用,也就是说一个大的项目里面可以有多个应用,也就是说项目是包含应用的,它没有将view放到这个项目目录里面是因为它觉得,一个项目里面可以有多个应用,所以manage.py相当于是所有应用的一个全局变量,而每个应用都有自己这个应用的逻辑内容,所以他觉得这个view应该放到应用里面(各个应用的局部应用),比如说我们的微信,刚才说了几个应用,这几个应用的逻辑能放到一起吗,放到一起是不是就乱套啦,也不好管理和维护,也松了耦合,所以这些应用的逻辑都分开来放,它就帮我们提炼出来了,提炼出来一个叫做应用的东西,所以我们需要来创建这个应用。
3、在mysite目录下创建应用
#cmd:一般在一个已有项目中新建应用都在cmd中创建: python manage.py startapp blog #通过执行manage.py文件来创建应用,执行这句话一定要注意,你应该在这个manage.py的文件所在目录下执行这句话,因为其他目录里面没有这个文件python manage.py startapp blog2 #每个应用都有自己的目录,每个应用的目录下都有自己的views.py视图函数和models.py数据库操作相关的文件 #还有一种创建应用的方法: django-admin startapp 应用名(app01) 创建完应用之后,应该注册app的settings配置文件:
INSTALLED_APPS = [
'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', # 'app02.apps.App02Config',两种方法 'app02',]
我们现在只需要看其中两个文件
models.py :之前我们写的那个名为model的文件就是创建表用的,这个文件就是存放与该app(应用)相关的表结构的
views.py :存放与该app相关的视图函数的
4、启动django项目
python manage.py runserver 8080 # python manage.py runserver 127.0.0.1:8080,本机就不用写ip地址了 如果连端口都没写,默认是本机的8000端口
这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:
学习Django,我们就学上面的这些文件,怎么在MTV+url分发的功能下来使用。
最后我们说一下,其实我们将来创建django项目,很少用命令行了,就用pycharm来创建,怎么创建呢?看图:
总结:
在cmd里怎么进入指定文件夹再新建文件夹:1.进入D盘--->d: 2.切入某文件夹:cd 文件夹名 (也可写d盘下的路径) 3.返回上级目录:cd .. 4.返回上上级:cd ../..