Django -- Python的Web开发框架之一
Django的安装
pip install django==2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
创建一个Django项目
由于是社区版的PyCharm,专业版PyCharm直接创建新项目选择Django项目就好了,所以只能用Django的命令创建Django项目。
1 cd在指定文件夹下输入django命令创建一个Django项目
django-admin startproject django_test
2 pycharm打开看看这个项目,一个项目的包文件夹和manage.py(项目管理文件),文件夹里依次是
- init_.py 表示文件可当作包使用
- settings.py 项目配置文件
- urls.py 项目路由文件(URL声明)
- wsgi.py WSGI应用所需文件,定义了与WSGI兼容的Web服务器的入口点
3 直接在pycharm终端输入命令可以运行该项目
python manage.py runserver
浏览器输入项目运行的地址就成功了。
Django应用
- 一个Django项目就是一个基于Django的Web应用
- 一个Django应用就是一个可重用的python软件包(不可直接运行)
- 每个应用可以自己管理模型、视图、模板、路由、静态文件。
- 一个Django项目可包含一组配置和若干个Django应用
在项目中创建应用的命令👇
python manage.py startapp app1
Django应用的目录
- admin.py 定义admin模块管理对象的地方
- apps.py 应用声明
- models.py 定义应用模型的地方
- test.py 编写应用测试用例的地方
- views.py 试图处理的地方
- urls.py (自己创建)管理应用路由
Django视图
作用是产生内容,实现html内容的生成和返回,在views.py文件里编写。
**视图函数:**通过浏览器去请求一个页面时,此时使用视图函数来处理这个请求,视图函数处理完成之后,就要浏览器返回页面内容。
Django路由
若只有视图文件,请求无法到达视图函数,需要配置路由绑定视图函数和URL(在浏览器输入URL访问视图函数)
配置应用路由:
配置项目路由:
注册应用
上述只是创建了应用,但是项目是不认可的,需要在在setting.py文件当中去注册这个应用。
Web运行结果
Django的模型和Admin
。。。我不用哈哈哈,先不弄,用到再补
Django视图与模板
- 模板系统的表现形式是文本(html文件)
- Django模板系统:使视图从html文件中解放出来,分离文档的表现形式(视图页面设计)和表现内容(视图逻辑)。
- 定义了特有的标签占位符。从视图逻辑中给模板文件传输数据。
- 基本语法:
变量标签:{{变量}}
for循环标签 {% for x in list %} … {% end for %}
if-else标签 {% if %} … {% else %} … {% end if %}
创建模板目录和html文件
创建模板目录
New→ Directory →命名为templates
在templates文件夹中新建一个名称和应用名称相同的模板目录,并创建一个html文件
配置模板目录
使用模板文件
使用模板文件编辑对应的html文件和views文件
结果
补充,使用模板的视图函数
因为上面视图函数中,发现只有模板名称,和传递的context参数变化,所以框架封装了render函数可以直接使用。
//安装
添加链接描述
添加链接描述
//镜像
Anaconda 改为国内镜像的方法
anaconda镜像
anaconda 更换默认官方镜像
//
PyCharm入门第一步(四)——创建和运行第一个Django项目
//重要参考连接
Django入门
慕课