学习使用的环境: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模板页路径

最终效果:

 

 

 

 

 

 

文章来源于网络 ,如有侵权请联系站长QQ61910465删除
本文版权归趣KUAI排www.SEOguruBlog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ→61910465