bbs

BBS第三天之主页与个人站点设计

爷,独闯天下 提交于 2019-11-28 06:14:51
一.主页的搭建及后台视图函数 路由url.py: url(r'^index/$', views.index), #主页面路由 url(r'^logout/$', views.logout), # path是要访问图片的路径,document_root:是要开口的路径 #注销路由 url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}), #头像访问路由 1. 对于头像访问,除了static文件夹下内容可由外界页面直接访问外,所有其他文件夹需要开一个访问接口,可在settings.py中配置路径,并配好路由即可访问,不建议使用 # 用户上传文件根路径,如果models中指定上传到avatar/,它就会上传到media/avatar MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 2.主页面视图函数views.py(拿到所有的文章,并提交前端进行渲染): def index(request): # 取出所有文章(作业,改成分页) article_list=models.Article.objects.all() return render(request,'index.html',{'article_list':article_list}) 3

[转]URLl转发原理

家住魔仙堡 提交于 2019-11-27 04:42:47
什么是url转发,url转发的原理是什么 url转发是域名解析的一个重要功能。但是域名解析记录里面却本身不包含转发记录,这是怎么回事呢? 我们这里就来讲解一下url转发的原理: 所谓的url转发,就是先对域名做一个CNAME记录,然后由CNAME记录来对应一个转发地址,用html程序来实现跳转。举个例子:我要把bbs.abc.com转发到www.abc.com/bbs目录,那我应该怎么做呢? 首先在abc.com里面做一个CNAME(别名)记录bbs,指向域名注册商转发服务器地址,比如 fw1.domainreg.com 然后再添加一个转发记录,用bbs.abc.com指向www.abc.com/bbs,剩下的工作,就交给转发服务器。 那么,转发服务器又做了什么呢?在转发服务器上有一个绑定域名为fw1.domainreg.com的站点,访问bbs.abc.com的时候,由于做了CNAME记录,会被跳转到fw1.domainreg.com网站, 这个网站的首页面会接收到浏览器地址栏上的bbs.abc.com这个地址参数,然后到数据库里面一查,发现了一个转发记录到www.abc.com/bbs,于是,它就把浏览器重新跳转到www.abc.com/bbs这个地址里面去了。 原理很简单是吧。 有人又要问隐藏转发什么的,其实啊,隐藏转发就是在普通转发的基础上加了一个IFRAME标签

编译安装LAMP架构之Discuz论坛

ε祈祈猫儿з 提交于 2019-11-26 03:54:54
(写在前面:本篇内容较长,请小伙伴备好咖啡或红牛食用) 源码包(无密码): https://pan.baidu.com/s/1W8WQ0RQGGY9_iKiskEdOoQ&shfl=sharepset LAMP平台概述 目前最为成熟的一种企业网站应用模式,可提供动态Web站点应 用及开发环境 构成组件 Linux、Apache、MySQL、 PHP/Perl/Python LAMP的优势 成本低廉 可定制、易于开发 编译安装实验步骤 第一步:通过Windows下载并共享LAMP软件包 第二步:在Linux虚拟机上远程获取共享 [root@lamp ~]# smbclient -L //192.168.10.37/ Sharename Type Comment --------- ---- ------- LAMP-C7 Disk [root@lamp ~]# mount.cifs //192.168.10.37/LAMP-C7 /mnt //远程挂载软件包到/mnt目录 [root@lamp ~]# cd /mnt //进入/mnt目录 [root@lamp mnt]# ls //查看获取到的源码包 apr-1.6.2.tar.gz install_lamp.sh apr-util-1.6.0.tar.gz mysql-5.6.26.tar.gz Discuz_X2.5_SC

编译安装LNMP架构之Discuz论坛

怎甘沉沦 提交于 2019-11-26 01:48:00
LNMP架构 LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,MySQL服务器,PHP解析环境 LNMP架构组件 Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。 Nginx是一个高性能的HTTP和反向代理服务器。 Mysql是一个小型关系型数据库管理系统。 PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 LAMP的优势 Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少,小巧高效。 演示步骤: 第一步:在Linux上使用远程共享获取来自Windows共享的源码包 [root@localhost ~]# smbclient -L //192.168.235.1/ ##远程共享访问 Enter SAMBA\root's password: Sharename Type Comment --------- ---- ------- LNMP Disk [root@localhost ~]# mkdir /abc [root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc ##挂载到/abc目录下 第二步:编译安装Nginx 1,解压源码包到/opt目录 [root@localhost ~]# cd /abc ##切换到挂载点目录

LAMP架构下部署Discuz论坛

流过昼夜 提交于 2019-11-26 00:32:09
首先!要已经安装好LAMP架构平台 [root@localhost ~]#unzip Discuz_X3.4_SC_UTF8_0101.zip -d /opt/ #解压,需要有解压命令 [root@localhost opt]# cd /opt/dir_SC_UTF8/ [root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/httpd/htdocs/bbs #复制成bbs文件夹 [root@localhost dir_SC_UTF8]# cd /usr/local/httpd/htdocs/bbs [root@localhost bbs]# chown -R daemon ./config/ [root@localhost bbs]# chown -R daemon ./data/ [root@localhost bbs]# chown -R daemon ./uc_client/ [root@localhost bbs]# chown -R daemon ./uc_server/ #赋予属主daemon权限 为bbs创建数据库,并授权连接: mysql -u root -p CREATE DATABASE bbs; GRANT all ON bbs. TO 'bbsadm'@'%' IDENTIFIED BY