Djang框架( 一:django框架的简介以及urls.py文件的使用)
Django框架:pip install Django;
1.创建项目
django-admin startproject 项目名称(project)
2.进入项目根目录
cd project
3.创建app应用
python manage.py startapp 应用名称
Django简介:
Django是使用python语言开发的一套免费开源的后台web框架,主要为前端HTML提供后台数据支持,后台项目的运行需要依托于服务器,从而接受前端发送的请求,后台予以响应。
Flask和Ternado框架: 这两个框架定制性较高,70%的功能都要自己实现。
Django: 集成的功能比较丰富,许多功能只需要简单配置就可以实现了。
Django项目目录结构:
第一块:关于项目配置的。项目名称行业项目的根目录重名。
settings.py:后台项目的配置文件。
wsgi.py:在服务器上部署后台项目时使用。
第二块:关于app应用的
- models.py:用来设置数据库字段的,类似于scrapy中的items.py;
- views.py:后台项目的主要逻辑就是在这个文件中,主要是给url绑定响应的数据处理函数,并返回响应对象。
- admin.py:用于配置Django框架提供的一套后台管理页面的文件。
- apps.py:主要是对APP应用进行配置的文件。
第三块:manape.py
负责管理项目的命令行文件,启动项目,数据的生成,以及APP的创建
后台项目和app应用的关系:
类似于爬虫项目和spider之间的关系,一个后台项目可以管理多个应用,每一个应用分别对应着这个项目的不同模块。
一个项目分为:登陆注册、商品信息、用户中心、购买这四个模块,在同一个项目中创建4个APP应用,分别对应这4个模块,每人负责两个模块。
Django框架的使用配置:
(一)运行项目
命令:python manage.py runserver
(二):settings.py配置,将创建的app添加到settings.py文件中的INSTALLED_APPS里
(三)urls.py文件的配置
- 第一种:path(url地址,绑定的函数)
path('index/', views.index),
- 第二种:re_path(url地址,绑定的视图函数)
django2.0之前的写法:url(’^index/(name)/$’,),之前的正则表达式写法过 于复杂,所有通过path()进行了简化。
:这个url以……字符开头。= &= *=
&:这个url以……字符结尾。
re_path(r'^one/$',views.index),
- 第三种:如果项目中含有多个app,每个app需要设置的url也很多,此时将所有的url都写在同一个urls.py中,就不行了,会让这个url看起来很乱,很多,不方便代码的调试。此时就需要将每个模块(app应用)的url放在每个模块内部。
由于这个urls.py是在创建项目的时候生成的,所以这个文件是所有url的总入口,不管url是在哪一个包中设置的,最终都要在这个总入口的urls.py文件中进行配置。
访问时也要带上入口进行访问
(四)views.py文件的设置
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def caifei(request): return HttpResponse('大家好')阅读更多
- Python的Django框架完成一个完整的论坛(2.urls.py配置、静态文件)
- 第三百零四节,Django框架,urls.py模块,views.py模块,路由映射与路由分发以及逻辑处理——url控制器
- Python中Django框架下的staticfiles使用简介
- 在Django框架下使用静态文件(css/js/img等)
- Android开发,Android项目打jar包,以及Http请求整合框架的使用(后付文件和使用方法)
- android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
- 简介Django框架中可使用的各类缓存
- Blend Behavior的 使用简介 实现原理以及在MVVM框架的妙用
- Python的Django框架完成一个完整的论坛(1.settings.py源码以及解释)
- 在使用django框架搭建web中如果需要单独运行py脚本出现AppRegistryNotReady("Apps aren't loaded yet.")问题
- Django框架-目录文件简介
- Django基于Pycharm开发之四[关于静态文件的使用,配置以及源码分析](原创)
- 我和Django那些事儿(5)----站点管理和静态文件配置urls.py和settings.py
- android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
- django之创建第7-3个项目-在站点blog下单独创建urls.py文件
- Python的Django框架完成一个完整的论坛(4.项目所需的其他py文件源码)
- 使用Python的web.py框架实现类似Django的ORM查询的教程
- Django框架-目录文件简介
- 使用Python的web.py框架实现类似Django的ORM查询的教程
- Ansible使用jinja2管理配置文件以及jinja2语法简介