Django开发环境---在Windows下安装Django
在cmd.exe里有四种安装方式:
一、>pip install django==1.10.3
二、>pip3 install django==1.10.3
三、>python3 -m pip install django==1.10.3
四、>pip install -i https://pypi.douban.com/simple/ django==1.10.3
上面的四种命令,任意一行都可以成功地安装Django,如果只安装一个版本的Python,那么第一个命令即可成功安装Django,第二、三行命令是在你同时安装了Python的两个版本的情况下,用于区分Python2时使用的,第四行命令是通过指定豆瓣源来安装Django
开始第一个demo---创建项目与应用
如果你已成功安装Django,那么在python.exe的同级目录Scripts目录中将会多出一个django-admin.exe可执行文件。在Windows命令提示符下输入django-admin命令回车,这里罗列了Django所提供的命令,使用startproject命令来创建项目
>django-admin startproject ssj # 创建ssj项目,ssj目录在cmd.exe的执行目录下可以看到
ssj项目结构如下:
ssj/__init__.py:一个空的文件,用它标识一个目录为Python的标准包
ssj/settings.py:Django项目的配置文件,包括Django模块应用配置、数据库配置、模板配置等
ssj/urls.py:Django项目的URL声明
ssj/wsgi.py:与WSGI兼容的Web服务器,为你的项目提供服务的入口点
manage.py:一个命令行工具,可以让你在使用Django项目时以不同的方式进行交互
在cmd.exe里,>cd ssj # 进入ssj项目
\ssj>python manage.py # 查看manage所提供的命令
接下来使用startapp(manage中的一个命令)命令创建应用,\ssj>python manage.py startapp sign
Django应用的目录结构(通过PyCharm开发工具截图):
migrations/:用于记录models中数据的变更
admin.py:映射models中的数据到Django自带的admin后台
apps.py:用于应用程序的配置,在新的Django版本中新增文件
models.py:Django的模型文件,创建应用程序数据表模型(对应数据库的相关操作)
tests.py:创建Django测试用例
views.py:Django的视图文件,控制向前端页面展示的内容
运行项目---Django提供了Web容器,通过runserver命令就可以把项目运行起来,\ssj>python manage.py runserver,Django默认通过本机的8000端口来启动项目,打开浏览器,访问http://127.0.0.1:8000就OK了,如果当前环境的8000端口号被占用了,那么也可以在启动时指定IP地址和端口号,通过\ssj>python manage.py runserver 127.0.0.1:8001即可,127.0.0.1为本机的IP地址,8001为设置的端口号,别的端口也行,只要不被占用,在此之前,需要配置一下ssj/settings.py文件,将sign应用添加到项目中,红框里是添加的内容,settings.py如下:
计划通过/index路径来显示"Hello Django!",在浏览器地址栏输入http://127.0.0.1:8000/index/,报Page not found,修改ssj/urls.py和sign/views.py,在ssj/urls.py中添加红框里的内容
在sign/views.py里添加红框里的内容
定义index函数,并通过HttpResponse类向客户端(浏览器)返回字符串"Hello Django!",HttpResponse类在django.http.HttpResponse中,以字符串的形式传递给客户端,在浏览器地址栏再输入http://127.0.0.1:8000/index/,页面成功并出现了"Hello Django!",开心一下吧,你的第一个Django程序成功了
现在通过HTML页面来替代"Hello Django!"字符串,,处理方式也会有所不同,在sign目录下先创建templates目录,在创建index.html文件,在代码里加入红框里的内容:
在修改sign/views.py文件中的index函数,修改入下图红框里的内容:
在次刷新浏览器,可以看到"Hello Django!",如下图: