Django学习笔记 第一节 第一个Django项目
学习使用的环境:Win10,Python3.6,PyCharm Community Edition ,Django 2.2.12。
创建步骤:
1)安装创建Django项目:
打开windows命令提示符:
安装Django库:pip install django==2.2.12 -i https://pypi.doubanio.com/simple(豆瓣镜像)
检查版本号:django-admin –version
在E:Python目录下创建项目文件(vote项目):django-admin startproject vote
在E:Python目录下就有Vote项目文件pycham中。
然后拖拽根文件夹vote(包含vote和manage.py)到Pycham:
目录说明:
vote/__init__.py :空⽂件,告知Python解释器这个⽬录室⼀个Python包。
vote/settings.py : Django项⽬的配置⽂件。
vote/urls.py : Django项⽬的URL映射声明,类似⽹站“⽬录”。
vote/wsgi.py :项⽬运⾏在WSGI兼容Web服务器上的⼊⼝⽂件。
manage.py : 管理Django项⽬的脚本程序。
2)Pycham创建虚拟环境:
创建Python运行虚拟环境venv:
虚拟环境中安装django库
在Pycham的虚拟终端Terminal中安装:
pip install django==2.2.12 -i https://pypi.doubanio.com/simple
创建runserver:选中创建的manage.py文件,添加runserver参数
点击运行,Terminal中显示django项目已经运行,回环地址http://127.0.0.1:8000/,点击网址即可打开django默认页小火箭升空。
3)配置django:
配置语言,时区
4)创建应用:
终端里创建polls应用:
方法1:python manage.py startapp polls
方法2:django-admin startapp polls
目录说明:
__init__.py :空⽂件,告知Python解释器这个⽬录室⼀个Python包。
admin.py :⽤来注册模型,⽤于在Django框架⾃带的管理后台中管理模型。
apps.py :当前应⽤的配置⽂件。
migrations :存放与模型有关的数据库迁移信息。
__init__.py :空⽂件,告知Python解释器这个⽬录室⼀个Python包。
models.py :存放应⽤的数据模型(MTV中的M)。
tests.py :测试程序。
views.py :动态生成⽤户视图的程序,处理HTTP请求并返回HTTP响应的函数或类(MTV中的V)。
5)view中创建视图程序:
知识点补充:
浏览器 发送 HTTP请求 到 服务器
请求行(请求命令 资源 协议版本)
请求头(键值对)
空行
消息体(发送给服务器的数据)
服务器 返回 HTTP响应 给 浏览器
响应行(协议版本 响应状态码)
响应头(键值对)
空行
消息体(HTML页面代码)
响应状态码
2XX:请求成功
3XX:请求重定向(服务器给一个新的URL让浏览器重新请求)
4XX:请求有问题
401:未授权
403:禁止访问
404:未找到请求的资源
405:请求方法错误
5XX:服务器程序出错
在polls应用中的views.py中创建函数:
在urls.py中创建将视图函数和⽤户在浏览器中请求的路径对应代码
在浏览器中输入并访问http://127.0.0.1:8000/hello/,urls.py会调用views.py中的函数show_index,show_index返回标签响应(HttpResponse)。
View.py内创建动态改变内容:
效果:每刷新一次页面名字刷新一次。
6)创建Templates模板页
view.py中render渲染页面代码
修改主页直接跳转index.html
settings中追加Templates模板页路径
最终效果: