Django
Django
一、什么是Django?
二、MVC和MTV
1 MTV模型 和MVC模型:
M 代表模型(Model) : 负责业务对象和数据库的挂你映射(ORM)
T 代表模板 (Template) : 负责如何把页面展示给用户(html)
V 代表视图(view): 负责业务的逻辑,并在世上时候调用Model和Template
此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Templat
三、Django基本命令和配置
基本命令
1 、下载与命令
2、目录结构
3、启动Django
python manage.py runserver 8080
4、同步更改数据库表或字段
python manage.py syncdb 注意:Django 1.7.1 及以上的版本需要用以下命令 python manage.py makemigrations python manage.py migrate
5、清空数据库
python manage.py flush
基本配置
1、static配置:
STATIC主要指的是如css,js,images这样文件:
在setting文件中添加一下配置 :
STATIC_URL = ‘/static/’ # 别名
STATICFILES_DIRS = (
os.path.join(BASE_DIR,”static”), #实际名 ,即实际文件夹的名字
)
视图层(view)路由控制
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用对应的代码。
基本样式:
#Django 1.0 from django.conf.urls import url from . import views urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] -------------------------------------------- from django.conf.urls import path,re_path from . import views #Django 2.0 urlpatterns = [ path('路径', views视图函数,参数,别名:name=‘’), #如果要写正则需要导入re_path模块 re_paht(正则表达式, views视图函数,参数,别名) ]
强调: 1. 一旦匹配成功则不再继续。
2. 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。
3 .不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。
4. 每个正则表达式前面的’r’ 是可选的但是建议加上。
3 url反射
再html中用form标签中的 action 用模板语法{%‘字符串%} 做替代符 再urls文件中 更改path(‘admin/’, admin.site.urls) 中 增加一个name=“字符串”字段
优点 如用户要求更改需求可不更改html路径 如要变更url的路径 直接再url 文件 分发处直接更改即可