标签:正则 结构 更改 模型 项目配置 一个 wsgi 图片 key
Django
1 MTV模型 和MVC模型:
??M 代表模型(Model) : 负责业务对象和数据库的挂你映射(ORM)
??T 代表模板 (Template) : 负责如何把页面展示给用户(html)
??V 代表视图(view): 负责业务的逻辑,并在世上时候调用Model和Template
??此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Templat
python manage.py runserver 8080
python manage.py syncdb 注意:Django 1.7.1 及以上的版本需要用以下命令 python manage.py makemigrations python manage.py migrate
python manage.py flush
??STATIC主要指的是如css,js,images这样文件:
在setting文件中添加一下配置 :
STATIC_URL = ‘/static/’ # 别名
STATICFILES_DIRS = (
os.path.join(BASE_DIR,”static”), #实际名 ,即实际文件夹的名字
)
??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 文件 分发处直接更改即可
标签:正则 结构 更改 模型 项目配置 一个 wsgi 图片 key
原文地址:https://www.cnblogs.com/LoganY/p/9614180.html