Django

Django

Django

一、什么是Django?

Django 项目是一个Python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:
1.用于创建模型的对象关系映射
2.为最终用户设计的完美管理界面
3.一流的 URL 设计
4.设计者友好的模板语言
5.缓存系统。

二、MVC和MTV

1 MTV模型 和MVC模型:
  M 代表模型(Model) : 负责业务对象和数据库的挂你映射(ORM)
  T 代表模板 (Template) : 负责如何把页面展示给用户(html)
  V 代表视图(view): 负责业务的逻辑,并在世上时候调用Model和Template
  此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Templat

三、Django基本命令和配置

基本命令

1 、下载与命令

下载 django pip3 install django
创建项目命令行 django-admin startproject 文件名

2、目录结构

------mysit
  --------settings:项目配置文件
  --------urls:包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
  --------wsgi:封装socket
  -------manager:Django项目里面的工具,通过它可以调用django shell和数据库等
------文件夹 项目文件 项目应用不同所以要分多个文件解耦
  ------admin
  ------views :视图函数
  ------models:数据库操作
  ------templates 放html文件

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 文件 分发处直接更改即可

原文地址:https://www.cnblogs.com/LoganY/p/9614180.html