1.恢复数据库,通过MySql数据库管理工具直接导入car.sql

car数据库类型 utf8 导入的时候注意一下

2.修改根目录下面的config.php,修改数据库配置参数。

3.cache,buycars,contact,news,templates_c,upload文件夹设置修改写入权限

4.后台管理地址为:http://您的域名/adm.php,导入数据库以后的管理员用户名为admin 密码:123456

5.后台登录清除缓存

6.生成静态–全部

文件:590m.com/f/25127180-498367553-df0bd1(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

一 Django中路由的作用
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行

典型的例子:

1
2
3
4
5
6
from django.urls import path

urlpatterns = [
path(‘articles’, views.special),
]
articles这个路由对应着视图函数中special这个方法,浏览器输入这个链接,就会响应到special这个函数来执行
二 简单的路由配置
1
2
3
4
5
from django.conf.urls import url

urlpatterns = [
url(正则表达式, views视图函数,参数,别名),
]
正则表达式:一个正则表达式字符串
views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
参数:可选的要传递给视图函数的默认参数(字典形式)
别名:一个可选的name参数
1
2
3
4
5
6
7
8
9
from django.urls import path,re_path
from app01 import views

urlpatterns = [
re_path(r’^articles/2003/ ′ , v i e w s . s p e c i a l c a s e 2 003 ) , r e p a t h ( r ′ a r t i c l e s / ( [ 0 − 9 ] 4 ) / ', views.special_case_2003), re_path(r'^articles/([0-9]{4})/ ′,views.specialc​ase2​003),rep​ath(r′articles/([0−9]4)/’, views.year_archive),
re_path(r’^articles/([0-9]{4})/([0-9]{2})/ ′ , v i e w s . m o n t h a r c h i v e ) , r e p a t h ( r ′ a r t i c l e s / ( [ 0 − 9 ] 4 ) / ( [ 0 − 9 ] 2 ) / ( [ 0 − 9 ] + ) / ', views.month_archive), re_path(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/ ′,views.montha​rchive),rep​ath(r′articles/([0−9]4)/([0−9]2)/([0−9]+)/’, views.article_detail),
]
注意:

若要从URL 中捕获一个值,只需要在它周围放置一对圆括号。
不需要添加一个前导的反斜杠,因为每个URL 都有。例如,应该是^articles 而不是 ^/articles。
每个正则表达式前面的’r’ 是可选的但是建议加上。它告诉Python 这个字符串是“原始的” —— 字符串中任何字符都不应该转义
urlpatterns中的元素按照书写顺序从上往下逐一匹配正则表达式,一旦匹配成功则不再继续
示例:

1
2
3
4
5
6
7
8
9
‘’’
一些请求的例子:
/articles/2005/03/ 请求将匹配列表中的第三个模式。Django 将调用函数views.month_archive(request, ‘2005’, ‘03’)。
/articles/2005/3/ 不匹配任何URL 模式,因为列表中的第三个模式要求月份应该是两个数字。
/articles/2003/ 将匹配列表中的第一个模式不是第二个,因为模式按顺序匹配,第一个会首先测试是否匹配。请像这样自由插入一些特殊的情况来探测匹配的次序。
/articles/2003 不匹配任何一个模式,因为每个模式要求URL 以一个反斜线结尾。
/articles/2003/03/03/ 将匹配最后一个模式。Django 将调用函数views.article_detail(request, ‘2003’, ‘03’, ‘03’)。

‘’’
APPEND_SLASH

1
2

是否开启URL访问地址后面不为/跳转至带有/的路径的配置项

APPEND_SLASH=True
Django settings.py配置文件中默认没有 APPEND_SLASH 这个参数,但 Django 默认这个参数为 APPEND_SLASH = True。 其作用就是自动在网址结尾加’/‘。

其效果就是:

我们定义了urls.py:

1
2
3
4
5
6
from django.conf.urls import url
from app01 import views

urlpatterns = [
url(r’^blog/$’, views.blog),
]
访问 http://www.example.com/blog 时,默认将网址自动转换为 http://www.example/com/blog/ 。

如果在settings.py中设置了 APPEND_SLASH=False,此时我们再请求 http://www.example.com/blog 时就会提示找不到页面。

三 有名分组
1
2
3
4
5
6
import re
ret=re.search(’(?P[0-9]{4})/([0-9]{2})’,‘2012/12’)
print(ret.group())
print(ret.group(1))
print(ret.group(2))
print(ret.group(‘year’))
上面的示例使用简单的、没有命名的正则表达式组(通过圆括号)来捕获URL 中的值并以位置 参数传递给视图。在更高级的用法中,可以使用命名的正则表达式组来捕获URL 中的值并以关键字 参数传递给视图。

在Python 正则表达式中,命名正则表达式组的语法是(?Ppattern),其中name 是组的名称,pattern 是要匹配的模式。

下面是以上URLconf 使用命名组的重写:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from django.urls import path,re_path

from app01 import views

urlpatterns = [
re_path(r’^articles/2003/ ′ , v i e w s . s p e c i a l c a s e 2 003 ) , r e p a t h ( r ′ a r t i c l e s / ( ? P < y e a r > [ 0 − 9 ] 4 ) / ', views.special_case_2003), re_path(r'^articles/(?P<year>[0-9]{4})/ ′,views.specialc​ase2​003),rep​ath(r′articles/(?P<year>[0−9]4)/’, views.year_archive),
re_path(r’^articles/(?P[0-9]{4})/(?P[0-9]{2})/ ′ , v i e w s . m o n t h a r c h i v e ) , r e p a t h ( r ′ a r t i c l e s / ( ? P < y e a r > [ 0 − 9 ] 4 ) / ( ? P < m o n t h > [ 0 − 9 ] 2 ) / ( ? P < d a y > [ 0 − 9 ] 2 ) / ', views.month_archive), re_path(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/ ′,views.montha​rchive),rep​ath(r′articles/(?P<year>[0−9]4)/(?P<month>[0−9]2)/(?P<day>[0−9]2)/’, views.article_detail),
]
#捕获到的数据都是str类型
#视图函数里可以指定默认值
url(‘blog/$’, views.blog),
url(‘blog/?(?P[0-9]{1})’, views.blog),
def blog(request,num=1):
print(num)
return HttpResponse(‘ok’)
这个实现与前面的示例完全相同,只有一个细微的差别:捕获的值作为关键字参数而不是位置参数传递给视图函数。例如:

1
2
3
4
5
‘’’
/articles/2005/03/ 请求将调用views.month_archive(request, year=‘2005’, month=‘03’)函数,而不是views.month_archive(request, ‘2005’, ‘03’)。
/articles/2003/03/03/ 请求将调用函数views.article_detail(request, year=‘2003’, month=‘03’, day=‘03’)。

‘’’
在实际应用中,这意味你的URLconf 会更加明晰且不容易产生参数顺序问题的错误 —— 你可以在你的视图函数定义中重新安排参数的顺序。当然,这些好处是以简洁为代价;

四 路由分发
Django1.1版本的分发

1
2
3
4
5
6
7
8
9
10
#主urls
from django.urls import path,re_path,include
from app01 import views
from app01 import urls
urlpatterns = [
  # re_path(r’^app01/’,include(‘app01.urls’)),#行
  # re_path(r’^app01/&’,include(‘app01.urls’)),#不行
  # path(‘app01/’,include(‘app01.urls’)),#行 
  #path(‘app01/’, include(urls)),
]
在app01里创建一个urls

1
2
3
4
5
from django.urls import path,re_path
from app01 import views
urlpatterns = [
re_path(r’^test/(?P[0-9]{2})/$’,views.url_test),
]
五 反向解析
在使用Django 项目时,一个常见的需求是获得URL 的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等)。人们强烈希望不要硬编码这些URL(费力、不可扩展且容易产生错误)或者设计一种与URLconf 毫不相关的专门的URL 生成机制,因为这样容易导致一定程度上产生过期的URL。

在需要URL 的地方,对于不同层级,Django 提供不同的工具用于URL 反查:

在模板中:使用url 模板标签。
在Python 代码中:使用from django.urls import reverse函数
urls.py

1
2
3
4
5
from django.urls import path,re_path
from app01 import views
urlpatterns = [
re_path(r’^test/(?P[0-9]{2})/(?P[0-9]{2})/$’,views.url_test,name=‘test’),
]
html

1
哈哈
视图函数中:

1
2
3
4
5
6
7
from django.shortcuts import render, HttpResponse,redirect,reverse
def url_test(request,year,month):
print(year)
print(month)
url=reverse(‘test’,args=(10,20))
print(url)
return HttpResponse(‘ok’)
总结:

1
2
3
4
5
6
1 在html代码里
{% url “别名” 参数 参数%}

2 在视图函数中:
  2.1 url=reverse(‘test’)
  2.2 url=reverse(‘test’,args=(10,20))
当命名你的URL 模式时,请确保使用的名称不会与其它应用中名称冲突。如果你的URL 模式叫做comment,而另外一个应用中也有一个同样的名称,当你在模板中使用这个名称的时候不能保证将插入哪个URL。在URL 名称中加上一个前缀,比如应用的名称,将减少冲突的可能。我们建议使用myapp-comment 而不是comment。

六 名称空间
命名空间(英语:Namespace)是表示标识符的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。

由于name没有作用域,Django在反解URL时,会在项目全局顺序搜索,当查找到第一个name指定URL时,立即返回

我们在开发项目时,会经常使用name属性反解出URL,当不小心在不同的app的urls中定义相同的name时,可能会导致URL反解错误,为了避免这种事情发生,引入了命名空间。

二手汽车交易平台源码(含数据库脚本)相关推荐

  1. 响应式报名系统源码(含数据库脚本)

    报名系统 1 响应式布局–html5布局 微信.平板.电脑.手机等多终端覆盖.无需编程可快速嵌入到其它网站,可完美载入微信端,灵活对接企业微信公众号. 2 报名支付即时到账–支付接口 支付宝.微信扫描 ...

  2. php图书管理系统源码(含数据库脚本)

    别看他只是一个简单的图书管理系统,麻雀虽小,五张俱全,实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,其中字符串分为单 ...

  3. php mysql书城_php在线书城 thinkphp源码(含数据库脚本)

    [实例简介] [实例截图] [核心代码] // 本类由系统自动生成,仅供测试用途 class IndexAction extends PublicAction { public function in ...

  4. 仓库管理软件源码(含数据库脚本)

    基础搭建,适合学习winform新手 使用到面向对象开发,使用vs2012 sql 开发. 文件:590m.com/f/25127180-499032030-ceeea4(访问密码:551685) 以 ...

  5. java 云笔记_简单的云笔记项目源码(含数据库脚本,适合新手)

    [实例简介]简单的云笔记项目,登录.注册.发布云笔记.查询云笔记等基本功能 [实例截图] [核心代码] package cn.tedu.userdiary.controller; import jav ...

  6. 基于SpringBoot的企业OA系统的设计与实现,Java毕业设计项目,高质量毕业论文范例,源码,数据库脚本,项目导入运行视频教程,论文撰写教程

    目录 课题背景 项目技术栈 适合对象 适合课题 项目功能概述 高质量论文范例(附原图,可再次编辑和修改) 毕业设计撰写视频教程 部分运行截图 课题背景 82.7%的受访白领表示认为数字化技术极大地提高 ...

  7. 基于SpringBoot的医院门诊管理系统,高质量毕业论文范例-可直接参考使用,附源码和数据库脚本,项目导入运行视频教程,论文撰写教程

    1.项目技术栈 前端必学三个基础HTML.CSS.JS,基本每个B/S架构项目都要用到,基础中的基础.此外项目页面使用thymeleaf等前端框架技术. 后端使用Java主流的框架SpringBoot ...

  8. 基于SSM的家庭理财管理系统,高质量毕业论文范例-可直接参考使用,附源码和数据库脚本,论文撰写视频教程

    目录 1.项目技术栈 2.适合对象 3.适合课题 4.项目功能概述 4.1功能列表 4.2 功能详情 5.高质量论文范例 6. 毕业设计撰写视频教程 7. 部分运行截图 1.项目技术栈 前端必学三个基 ...

  9. java计算机毕业设计二手车交易平台源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计二手车交易平台源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计二手车交易平台源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...

  10. java计算机毕业设计树木交易平台源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计树木交易平台源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计树木交易平台源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

最新文章

  1. leetcode--笔记——120. 三角形最小路径和
  2. 网页计算器源php代码,计算器网页版源代码
  3. poj 2392 dp 不是很懂哎!!!Space Elevator
  4. matlab计算斜方差_协方差与协方差矩阵(附Matlab实现)
  5. 2017年10月21日 数据库基础三大范式
  6. 人工智能 | 自动驾驶与人工智能前沿研究报告(技术篇)
  7. 【JAVA 第三章 流程控制语句】课后习题 随机整数最大值和最小值
  8. [LinqPad妙用]-在Net MVC中反射调用LinqPad中的Dump函数
  9. 蓝桥杯 ALGO-37 算法训练 Hankson的趣味题
  10. java web文件上传详解_java web图片上传和文件上传实例详解
  11. HiveSql 日期格式转换
  12. 下载verycd的方法下载电驴资源隐藏资源的最新可用方法
  13. html5玻璃下雨,下雨天外后视镜总是沾满水珠 6个妙招帮你解决这个难题
  14. 解决VMware虚拟机无法上网
  15. pyhton 将ASCII码转换为字符char(),将字符转换为ASCII码ord()
  16. 剪映专业版 for Mac(视频剪辑工具)
  17. v2ray服务端启动出现panic: runtime error: invalid memory address or nil pointer dereference
  18. PS练习3——渐变色
  19. java 微信 摇一摇红包_微信小程序“摇一摇”的实例代码
  20. 囚徒困境困境_社会困境我们主演的恐怖电影

热门文章

  1. 【opencv】 斑点检测 impleBlobDetector
  2. python学多久可以考二级建造师吗_怎么样才能从零基础考到二级建造师?
  3. flash_image
  4. Texstudio使用技巧(环境配置、快捷键、源码与PDF相互定位等)
  5. 笔记本拆c面_细节处理不错 VAIO S13笔记本拆机解析
  6. GameFramework框架详解之 Sound声音管理
  7. wordpress搭建电商独立站中文--英文语言更改
  8. linux环境下c语言调用lapack,linux系统下C语言调用lapack ,blas库
  9. android中实现毛笔效果(View 中画图)
  10. 高仿猫眼电影选座(选票)模块-b